Asp.Net尝试以编程方式设置循环中的按钮

时间:2018-12-26 17:31:39

标签: asp.net button programmatically

这是我的代码:

 <% for (int i = 1; i < rptTotPages; i++)
 {
 %>
     <asp:Button runat="server" 
                 Text="<%:i%>" 
                 CommandName="RptPager" 
                 CommandArgument="<%:i%>" 
                 OnCommand="RptPagerCommand"/>

 <%  } %>

但是我得到的是一系列带有文本的按钮:<%:i%>

我想用其值替换i

1 个答案:

答案 0 :(得分:0)

我相信您可以使用asp:repeater控件

隐藏代码

在Page_Load事件中:

if(!IsPostBack) {
  IEnumerable pageNums = Enumerable.Range(1, rptTotPages);
  rptrPages.DataSource = pageNums;
  rptrPages.DataBind();
}

ASPX:

    <asp:Repeater ID="rptrPages" runat="server">  
          <ItemTemplate>
                   <asp:Button runat="server" 
                 Text="<%# Container.DataItem %>" 
                 CommandName="RptPager" 
                 CommandArgument="<%# Container.DataItem %>" 
                 OnCommand="RptPagerCommand"/>
          </ItemTemplate>
</asp:Repeater>