永发信息网

asp.net 根据字段大小显示不同的名称

答案:2  悬赏:70  手机版
解决时间 2021-05-07 20:47
  • 提问者网友:献世佛
  • 2021-05-07 11:28

用的是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(怎么写)

           {

            }

最佳答案
  • 五星知识达人网友:野慌
  • 2021-05-07 11:54

 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>


根据你的思路写的,有问题可以找我

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-05-07 12:30

源页面先要对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方法的赋值方法是一样的,自己写完吧。代码手写,可能会有错。思路给你了,最好能自己想办法解决。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯