关于按钮和传递值的问题

时间:2011-01-03 09:13:48

标签: c# .net asp.net

我在我的aspx页面

<%
    for(int i=0;i<10;i++)
    {
        LinkButton1.CommandArgument=i.ToString();
%>    
        <asp:LinkButton ID="LinkButton1" runat="server" OnCommand="LinkButton1_Click"></asp:LinkButton>
<% 
    }
%>

如何在我的aspx.cs页面中传递一个值,如:

protected void LinkButtonStergeArticol_Click(object sender,CommandEventArgs e)
{
    String id = e.CommandArgument.ToString();
}

我知道这不正确,因为我有更多具有相同ID的LinkBut​​tons,但在这种情况下我的问题是否有任何解决方案?或者你能建议我另一种方法吗?

我需要为数组中的每个项目都有一个linkbutton。然后我需要传递项目的索引,以便我可以在我的aspx.cs页面中删除它。

2 个答案:

答案 0 :(得分:0)

您是否尝试过以下内容?

<%
    for(int i=0;i<10;i++)
    {
        //LinkButton1.CommandArgument=i.ToString();
%>    
        <asp:LinkButton ID="LinkButton1" 
                        runat="server" 
                        OnCommand="LinkButton1_Click" 
                        CommandName="SomeCommand"
                        CommandArgument="<%= i%>"></asp:LinkButton>
<% 
    }
%>

答案 1 :(得分:0)

您是否可以使用RepeaterListView生成控件列表?这些旨在生成控件列表。