在表单中构建下拉选择:在此上下文中不支持代码块
我正在尝试做一些我认为很简单的事情[能够以这种方式在 PHP 中完成] 但 aspx 正在抱怨...代码应该构建一个下拉菜单,其中包含从 x 到 y 的数字,我将其写为:
<asp:DropDownList runat="server" ID='DOBD'><asp:ListItem value=''>---</asp:ListItem>
<% for (int i = 1;i<32;i++) { %>
<asp:ListItem value='<%= i %>'><%= i %></asp:ListItem>
<% } %>
</asp:DropDownList>
我是收到代码块错误并且不知道该怎么办。 预先感谢您的帮助!
I am trying to do something i thought was straightforward [able to do it in PHP this way] but aspx is complaining... the code should build a drop down menu with the numbers from x to y and i wrote it as:
<asp:DropDownList runat="server" ID='DOBD'><asp:ListItem value=''>---</asp:ListItem>
<% for (int i = 1;i<32;i++) { %>
<asp:ListItem value='<%= i %>'><%= i %></asp:ListItem>
<% } %>
</asp:DropDownList>
i am getting the code block error and not sure what to do.
thank you in advance for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在代码隐藏类中添加项目。您可以使用控件的
id
访问任何控件:此外,您还可以保留--- 但在这种情况下,您需要将
AppendDataBoundItems
设置为true
:另外,没有代码隐藏类的解决方案:
Add items in the codebehind class. You can access any control using
id
of the control:also, you can leave your
<asp:ListItem value=''>---</asp:ListItem>
but in this case you need to setAppendDataBoundItems
totrue
:Also, solution without codebehind class:
作为 Samich 的回答,您可以使用 DataSource 来填充下拉列表:
或 ObjectDataSource
As an alternative to Samich's answer, you can use a DataSource to fill the dropdown:
or a ObjectDataSource