обработка специального символа ‘/’ в поле шаблона представления таблицы

#asp.net #gridview

#asp.net #просмотр сетки

Вопрос:

Я пытаюсь объединить два поля данных в поле шаблона с помощью символа ‘/’, но я получаю сообщение об ошибке как ::

 The server tag is not well formed.
  

Как я должен обрабатывать специальный символ в TemplateField .

 <asp:TemplateField HeaderText="FATHER NAME / MOTHER NAME">
    <ItemTemplate>
        <asp:Label runat="server" Text='<%# Eval("FATHER_NAME")   " '/' "   Eval("MOTHER_NAME")%>' />
    </ItemTemplate>
</asp:TemplateField>
  

Ответ №1:

Я не тестировал, но это должно сработать.

 Text='<%# Eval("FATHER_NAME")   "/"   Eval("MOTHER_NAME")%>'
  

Ответ №2:

Определите метод в коде за файлом

 protected string GetParentsName(string fatherName, string montherName)
{
   return Convert.ToString(fatherName)   "/"   Convert.ToString(montherName);   
}
  

Вызовите его для каждой строки из aspx-файла, как показано ниже:

 <asp:Label runat="server" Text='<%# GetParentsName(Eval("FATHER_NAME") as string, Eval("MOTHER_NAME") as string) %>' />