在CS代码中asp.net如何对数据绑定控件里的数据进行判断?
<%#Eval("ID")%>如何对这个Eval("ID")进行判断?当Eval("ID")值为1时输出是,0时输出否,如何在CS代码中asp.net如何对数据绑定控件里...
<%#Eval("ID")%>如何对这个Eval("ID")进行判断?当Eval("ID") 值为1时输出是,0时输出否,如何在CS代码中asp.net如何对数据绑定控件里的数据进行判断?
展开
1个回答
展开全部
<%#Eval("EmployeeID").Equals(1)?"是":"否" %>
可以考虑放入一个label控件,设置text属性
你这个地方应该属于模板列的,我把页面代码发出来
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label Text='<%#Eval("EmployeeID").Equals(1)?"是":"否" %>' runat="server" ID="Label1"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
或者不使用控件
代码如下
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%=SetIDView(Eval("EmployeeID").ToString()) %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script runat="server" type="text/C#">
protected string SetIDView(string x)
{
if (x.Equals("1"))
return "是";
else if (x.Equals("0"))
return "否";
else
throw new Exception("不是确定的值,超出预期");
}
</script>
<script>部分代码是C#代码,可以把里面的方法写到后台.cs文件里不一定需要写到页面上
可以考虑放入一个label控件,设置text属性
你这个地方应该属于模板列的,我把页面代码发出来
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label Text='<%#Eval("EmployeeID").Equals(1)?"是":"否" %>' runat="server" ID="Label1"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
或者不使用控件
代码如下
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%=SetIDView(Eval("EmployeeID").ToString()) %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script runat="server" type="text/C#">
protected string SetIDView(string x)
{
if (x.Equals("1"))
return "是";
else if (x.Equals("0"))
return "否";
else
throw new Exception("不是确定的值,超出预期");
}
</script>
<script>部分代码是C#代码,可以把里面的方法写到后台.cs文件里不一定需要写到页面上
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询