在网格视图 TemplateField 中处理特殊字符“/”

handling special character '/' in grid view TemplateField

我正在尝试通过“/”字符连接模板字段中的两个数据字段,但出现错误 ::

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>

我还没有测试过,但这应该可以。

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

在代码隐藏文件中定义一个方法

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