我试图以一种看起来有点像MVC的方式动态生成HTML。但是,我正试图在Webforms中实现这一目标。
我设法将一个列表传递给我的aspx页面,但是使用html属性中的属性似乎不起作用:
我的aspx页面:
<% For Each question As WorkOrderQuestionDAO In Session("WorkOrderQuestions") %>
<tr>
<td style="width: 620px"><%= question.Question %></td>
<td style="width: 300px">
<% Select Case question.WorkOrderAnswerTypeID
Case 1 %>
<asp:RadioButtonList ID='<%# question.QuestionID %>' runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="-1">YES</asp:ListItem>
<asp:ListItem Value="0">NO</asp:ListItem>
</asp:RadioButtonList>
<%Exit Select
Case 2 %>
<asp:RadioButtonList ID='<%# question.QuestionID %>' runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="-1">YES</asp:ListItem>
<asp:ListItem Value="0">NO</asp:ListItem>
<asp:ListItem Value="1">NA</asp:ListItem>
</asp:RadioButtonList>
<% Exit Select
End Select%>
</td>
</tr>
<% Next %>
所以我尝试通过尝试插入question.QuestionID属性来自动设置每个RadioButtonList的ID。但是我得到的错误是:
控件的ID属性只能使用ID属性设置 标签和简单的价值。示例:
我试过了:
ID='<%# question.QuestionID %>'
ID='<%= question.QuestionID %>'
ID='<%= Eval("question.QuestionID") %>'
此时我不知道使用什么语法。我不认为这应该是难的,但是我找不到使用Google的答案,并且很难找到合适的搜索条件。
<tr>
,<td>
和<asp:RadioButtonList>
代顺便说一句。