我用Repeater做数据展示控件在每一条数据后面加上一个删除按钮一个详情按钮   这两个按钮用Button 
问 这个按钮怎么和每一列的ID进行绑定

解决方案 »

  1.   

    Button的属性里面 ToolTip='<%# Eval("id")%>' 就可以了
      

  2.   

    参考:
    http://www.cnblogs.com/insus/articles/2036884.html
      

  3.   


    asp:button 只有title
    input:button tooltip
      

  4.   

    <ItemTemplate>
      <a href="#.aspx?id=XXX">查看</a>
        </ItemTemplate>
      

  5.   

    commandArgument='<%# Eval("ID")'
      

  6.   

    前台
    <asp:Repeater ID="Repeater1" runat="server" 
                onitemcommand="Repeater1_ItemCommand">
                <ItemTemplate>
      <asp:Button ID="Button1" runat="server" Text="删除" CommandArgument='<%#Eval("ID") %>' CommandName="Delete" />                <asp:Button ID="Button2" runat="server" Text="修改" CommandArgument='<%#Eval("ID") %>' CommandName="Update" />
                </ItemTemplate>
            </asp:Repeater>后台
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {
      String str=e.CommandName.toString();
      if(str=="Delete"){
      //删除的操作
      //调用你写的删除方法进行删除
      }else if(str=="Update"){
      //修改操作
     //调用你写的修改方法进行修改
      }
    }
      

  7.   

    对wxr0323的方法稍改了一下前台
    <asp:Repeater ID="Repeater1" runat="server" 
                onitemcommand="Repeater1_ItemCommand">
                <ItemTemplate>
    <!--由于Repeater控件没有如GridView的DataKeyNames属性,因此放一个HiddenField控件-->
                                    <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("ID")  %>' />  <asp:Button ID="Button1" runat="server" Text="删除" CommandName="Delete" />                <asp:Button ID="Button2" runat="server" Text="修改" CommandName="Update" />
                </ItemTemplate>
            </asp:Repeater>后台:protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {
      String str=e.CommandName.toString();
    //存在,把对象转换为HiddenField控件
                HiddenField hf = (HiddenField)button.NamingContainer.FindControl("HiddenField1");
                //取出HiddenField的Value值。
                string id = hf.Value;  if(str=="Delete"){
      //删除的操作
      //调用你写的删除方法进行删除
      delete(id)
      }else if(str=="Update"){
      //修改操作
     //调用你写的修改方法进行修改
    update(id)
      }
    }没编译过,给你提供点思路
      

  8.   

    前台用CommandArgument绑定ID
    <asp:Button ID="Button1" runat="server" Text="删除" CommandArgument='<%#Eval("ID") %>' CommandName="Delete" />后台
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {
      String str=e.CommandName.toString();
      int id=Convert.ToInt32(e.CommandArgument);
      if(str=="Delete"){
      //删除的操作
       }else if(str=="Update"){
      //修改操作
       }
    }
      

  9.   

    <asp:Button ID="Delete" runat="server" Text="删除" CommandArgument='<%#Eval("id") %>' CommandName="Delete" />
    <asp:Button ID="Sel" runat="server" Text="查看" CommandArgument='<%#Eval("id") %>' CommandName="Sel" />
    我可以这么写吗    后台中怎么取得这个id
      

  10.   

    ID CommandArgument CommandName 这些都可以存值而且客户端看不到
      

  11.   

    前台<body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server" ToolTip="a" />
            <asp:TextBox ID="TextBox2" runat="server" ToolTip="b" />
            <asp:TextBox ID="TextBox3" runat="server" ToolTip="c" />
            <asp:TextBox ID="TextBox4" runat="server" ToolTip="d" />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" ToolTip="1111" />
            &nbsp;</div>
        </form>
    </body>
    后台protected void Button1_Click(object sender, EventArgs e)
        {
            string s = Button1.ToolTip;
            Response.Write(s);
            
        }