当前位置:编程学习 > C#/ASP.NET >>

GridView控件绑定问题

<ItemTemplate>
    <asp:Label ID="gender" runat="server"><%#string i=Eval("gender").ToString;if(i="1"){Response.Write"男"}else{Response.Write"女"}}%></asp:Label>
</ItemTemplate>
为什么出错?? --------------------编程问答-------------------- <%#%>这个脚本里面不能写这样的多条语句
你可以把他写成方法 把Eval("gender")传过去 返回string
<#方法名(Eval("gender"))> 这样就可以了 --------------------编程问答-------------------- 我是想实现这个功能
    protected void SelectGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[2].Text =="1")
            {
                e.Row.Cells[2].Text = "男";
            }
            else
            {
                e.Row.Cells[2].Text = "女";
            }
        }
    }
当这列为1时显示男,2显示女,但是为什么显示的全是  女呢 --------------------编程问答-------------------- if(i="1")
改成
if(i=="1")
试试 --------------------编程问答-------------------- <asp:Label ID="gender" runat="server" > <%#Eval("gender").ToString()=='1'?"男":"女"}}% >
这样试试看!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,