GridView里面的某列已经转为TempLateField 
具体用<%#bind("xx")%> 绑定这个值在数据库有两个量Y和N
怎么在前台判断这个值为Y - do something 为N - do something ??

解决方案 »

  1.   

    把TempLateField里放个<input type="Hidden" name="YorN" value="<%#bind("xx")%>" />然后if(document.getElementById("form1").YorN.value=="Y"){}
        else if(document.getElementById("form1").YorN.value=="N"){}
      

  2.   

    <asp:TemplateField HeaderText="City" SortExpression="City">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Country") %>'></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("Country") %>="USA"?"美国:"Other"'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
      

  3.   

    <asp:Label ID="Label1" runat="server" Text='<%# Eval("Country") =="USA"?"美国":"其他"%>'></asp:Label>
      

  4.   

    在数据绑定的时候也可以做判断 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {            if (e.Row.Cells[3].Text == "Y")
                {                //  自己写
              }
                else
                {               //自己写
                }
            }
        }自己想怎么判断就怎么判断
      

  5.   

    一个是利用<% %>表达式,一个是读取表的单元格。