#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) %>' />