这是我的代码:
<% for (int i = 1; i < rptTotPages; i++)
{
%>
<asp:Button runat="server"
Text="<%:i%>"
CommandName="RptPager"
CommandArgument="<%:i%>"
OnCommand="RptPagerCommand"/>
<% } %>
但是我得到的是一系列带有文本的按钮:<%:i%>
我想用其值替换i
答案 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>