在IF和ELSE子句中具有非常相似的HTML

时间:2017-01-24 21:14:00

标签: asp.net

有一个页面在其代码后面有许多这样的元素:

                    <%
    If (someBoolean) Then
                    %>
<textarea name="txtSomeThing" tabindex="1" id="txtSomeThing" style="overflow: auto;" rows="12" cols="80"></textarea>

现在我介绍另一个boolean变量,让它命名为someOtherBoolean ElseIF ,其中一个是真的我想要与上面相同的HTML只有一个区别:添加一个{ {1}}属性。所以我复制粘贴在else子句中并在其上添加readonly但VS错误,因为它认为页面不能有两个具有相同ID的元素。
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你不能有两个具有相同Id的元素。你可以在属性值中使用布尔值,如下所示

<%
    If (someBoolean) Then
%>
<textarea 
         name="txtSomeThing" 
         tabindex="1" 
         id="txtSomeThing" 
         style="overflow: auto;" 
         rows="12" 
         cols="80"
         readonly="<%# someOtherBoolean %>">
</textarea>