我是C#.NET的新手。我想问一下这是如何工作的...我想要的只是显示从1到100的年龄选择。
在我放置此代码的.aspx
文件中,我使用数据绑定变量listAge
。
<asp:DropDownList ID="AgeDropDown" runat="server">
<%# listAge %>
</asp:DropDownList>
以下是它的代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i < 101; i++)
{
string listAge;
listAge = "<asp:ListItem>"+ i +"</asp:ListItem>";
}
}
.aspx
内显示的错误是:
创建控件时出错:
AgeDropDown
- 此上下文不支持代码块。
由于变量listAge
?
感谢您的帮助!
答案 0 :(得分:2)
删除&lt; %%&gt; .aspx中的部分以及后面的代码应该执行以下操作:
protected void Page_Load(object sender, EventArgs e)
{
AgeDropDown.Items.Clear();
for (int i = 1; i < 101; i++)
{
AgeDropDown.Items.Add(new ListItem(i.ToString(),i.ToString()));
}
}
从另一个角度来看,您的代码中存在一些缺陷:
答案 1 :(得分:1)
您可以使用AgeDropDown
的服务器版本。
ListItem li;
for (int i = 1; i < 101; i++)
{
li = new ListItem(i.ToString(), i.ToString());
AgeDropDown.Items.Add(li);
}
答案 2 :(得分:0)
这是在asp.net还是MVC?
可能
...&lt;%#listAge%&gt;
应该是
...&lt;%= listAge%&gt;