我在DataList里放了一个LinkButton 控件 怎样给LinkButton 传参呀 后台又怎样接受LinkButton 传过来的参数

解决方案 »

  1.   

    就是在LinkButton 里怎样给他赋值 为了传参用
      

  2.   

    你的意思是在linkbutton里获取datalist里的值再传给另外的方法?
      

  3.   

    <asp:LinkButton ID="LinkButton2" CommandName="delete" CommandArgument='<%#Eval("bbs_id") %>' OnClientClick="return confirm('确定删除吗?\n\r删除帖子将删除该帖的所有回复!');" ForeColor="red" runat="server">删除</asp:LinkButton>
    传参protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "edit")
            {
                ((Label)this.Repeater1.Items[0].FindControl("lblContent")).Visible = false;
                ((TextBox)this.Repeater1.Items[0].FindControl("txtTitle")).Visible = true;
                ((TextBox)this.Repeater1.Items[0].FindControl("txtContent")).Visible = true;
                ((Button)this.Repeater1.Items[0].FindControl("btnOK")).Visible = true;
                ((Button)this.Repeater1.Items[0].FindControl("btnCancel")).Visible = true;
            }
            else if(e.CommandName == "delete")
            {
                if (bbsManager.BBSDelete(Convert.ToInt32(e.CommandArgument.ToString())) > 0)
                {
                    Alert.alert("删除成功!");
                    SourceBind();
                }
                else
                {
                    Alert.alert("删除失败!");
                }
            }
        }
    接收参数
    把 Repeater 换成 DataList 就Ok了 相信  LZ 能看懂
      

  4.   

    楼上的 你只要告我 后台怎样取得 bbs_id 的值就可以了
      

  5.   

    <asp:LinkButton ID="LinkButton4" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id").ToString() %>'><%# DataBinder.Eval(Container.DataItem,"mc").ToString() %></asp:LinkButton>
                            
    e.CommandArgument.ToString() 
      

  6.   

    e.CommandArgument.ToString() 等不到 参数呀
      

  7.   

    是要到后台得到button的value吗?
      

  8.   

    在 DataList 的  ItemCommand 事件里面 加代码 e.CommandArgument.ToString() 得到  以上是后台代码
    LinkButton 要在 DataList 控件里
    要给LinkButton 设置 CommandArgument='<%#Eval("bbs_id") %>' 属性
      

  9.   

      自己建一个用户控件写一个属性 
    GET传  
    我以前也有这样的问题
      

  10.   

          private int myvalues;
          public int myint 
          {
            get 
            {
                return myvalues;
            }
            set 
            {
                myvalues = value;
            }
    ///////////////////属性  建在用户控件里
       然后在你想要的位置调这个用户控件就行了 <ccl:nmae ID="name1" runat="server" myint='<%#Eval("") %>'/>
      

  11.   

    <ItemTemplate>
            <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click"  CommandArgument=' <%# Eval("id")%>' CommandName="ck" />查看 </asp:LinkButton>  </asp:LinkButton>                          </ItemTemplate>
    ((LinkButton)sender).CommandArgument.ToString()这样取值