动态设置HTML属性

时间:2015-05-06 11:48:41

标签: html vb.net

我试图以一种看起来有点像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>代顺便说一句。

0 个答案:

没有答案