我用DATAlist列表显示了一些数据,现在想要根据绑定的DATASET中的username字段是否与session["uid"]相等来判断是否显示如下linkbutton<asp:LinkButton ID="LBtndel" runat="server" CommandName="del" OnClientClick="javascript:return confirm('你确认要删除此项吗?')">删除</asp:LinkButton>

解决方案 »

  1.   

    获得username if(username == session["uid"])
      LBtndel.Visible = true;
    else
      LBtndel.Visible = false;
      

  2.   

    visible=<%# GetVisible(Eval("username").ToString())%>
    public bool GetVisible(string username)
    {
    return Session["uid"].ToString().Equals(username)?true:false;
    }
      

  3.   

    或在ItemDataBound 中findcontrol判断
      

  4.   

    接如梦的<asp:LinkButton ID="LBtndel" runat="server" CommandName="del" visible=<%# GetVisible(Eval("username").ToString())%> OnClientClick="javascript:return confirm('你确认要删除此项吗?')">删除</asp:LinkButton>
      

  5.   

    void DataList1_ItemDataBound(Object sender, DataListItemEventArgs e)   
    {   
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
      {   
    LinkButton LinkButton1= (LinkButton )e.Item.FindControl( "LinkButton ");   
      if(LinkButton1!=null){}
      }