当前位置:编程学习 > C#/ASP.NET >>

For循环中Button传参问题

aspx页面中。在For循环中有button,想将参数传递给button的click事件中,如何传参?代码如下:

 <%for (int i =0; i <10 ; i++)
        {
            %>
                <asp:Button ID="Button3" runat="server" Text="删除" CommandArgument=“i的当前值”
                    onclick="Button3_Click"  />
             <%
         }
%>

后台代码
protected void Button3_Click(object sender, EventArgs e)
{
            string num = ((Button)sender).CommandArgument;


}

num得不到i的值,应该怎么得到? --------------------编程问答-------------------- 没人注意到? --------------------编程问答-------------------- 现在都是只有问的没有答的? --------------------编程问答-------------------- 那样写是不行的,你需要使用Button x = new Button()来实现 --------------------编程问答-------------------- 能否详细些? --------------------编程问答-------------------- 你这种写法还是asp时代的做法,现在都可以写在Page_Load里面了

if(!Page.IsPostBack)
{
 for(int i=0;i<10;i++)
{
 Button b = new Button();
b.Text=i.ToString();
b.Id="x"+i.ToString();
Page.Form.Controls.Add(b);

}
}

得到
Request.Params.Get("x" + i.ToString()) --------------------编程问答-------------------- 不用 onclick 试试 oncommand

<asp:button OnCommand="Command_Click" />

void Command_Click(Object sender, CommandEventArgs e)
{
    (String)e.CommandArgument
}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,