用的是Repeater绑定数据(有3个Label) 用里面的 __ItemDataBound来判断“tiezi”字段如果值大于100显示Label1,Label2.3隐藏,如过大于200显示Label2,Label1.3隐藏,如果大于300显示Label3,Label1.2隐藏 。。。。请问高手 这个判断怎么写
protected void Replouceng__ItemDataBound(object obj, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView)e.Item.DataItem;
Label Label1 = (Label)e.Item.FindControl("Label1");
if(怎么写)
{
}
private void BindRe()
{
int[] IntStr = { 101, 201, 301, 401 };
Repeater1.DataSource = IntStr;
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label Label1 = (Label)e.Item.FindControl("Label1");
Label Label2 = (Label)e.Item.FindControl("Label2");
Label Label3 = (Label)e.Item.FindControl("Label2");
if (Convert.ToInt32(e.Item.DataItem) >= 100)
{
Label2.Visible = false;
Label3.Visible = false;
}
if (Convert.ToInt32(e.Item.DataItem) >= 200)
{
Label1.Visible = false;
Label3.Visible = false;
}
if (Convert.ToInt32(e.Item.DataItem) >= 300)
{
Label2.Visible = false;
Label1.Visible = false;
}
}
}
ASP部分
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text=" <%# GetDataItem()%>"></asp:Label>
<asp:Label ID="Label2" runat="server" Text=" <%# GetDataItem()%>"></asp:Label>
<asp:Label ID="Label3" runat="server" Text=" <%# GetDataItem()%>"></asp:Label>
</ItemTemplate>
</asp:Repeater>
根据你的思路写的,有问题可以找我
源页面先要对Label1 Label2 Label3 的visible属性进行绑定Label1.Visible=“<%=Vis_Lab1%> ”
Label2.Visible=“<%=Vis_Lab2%>” Label3.Visible=“<%=Vis_Lab3%>” 其中Vis_Lab1 ,Vis_Lab2 ,Vis_Lab3,是后台代码里的三个bool类型变量 。
bool Vis_Lab1 =false ,Vis_Lab2 =false ,Vis_Lab3 =false ,
if(怎么写)
{sqlconnection con=new sqlconnection("连接字符串");
string sql=SELECt COUNT(tiezi) FROM table_name(表的名称);
sqlcommand command=new sqlcommand(sql,con);
if(command.ExecuteNonQuery()>100)
{
Vis_Lab1 =true;
}
}
Vis_Lab2 Vis_Lab3方法的赋值方法是一样的,自己写完吧。代码手写,可能会有错。思路给你了,最好能自己想办法解决。
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息