<%#%>这个脚本里面不能写这样的多条语句
你可以把他写成方法 把Eval("gender")传过去 返回string
<#方法名(Eval("gender"))> 这样就可以了

解决方案 »

  1.   

    我是想实现这个功能
        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显示女,但是为什么显示的全是  女呢
      

  2.   

    if(i="1")
    改成
    if(i=="1")
    试试
      

  3.   

    <asp:Label ID="gender" runat="server" > <%#Eval("gender").ToString()=='1'?"男":"女"}}% >
    这样试试看!!!