在我的aspx页面中,我有BeginForm(),它包含一个表T1,我还有一个Iframe I1,它不包含在Begin Form()中。 我面临的问题有条件检查我需要禁用表T1并启用Ifram I1。 为此,我使用Page Load()函数帮助我检查条件,但我无法访问表T1,因此无法将其可见值设置为false。 我不介意添加JavaScript。
代码: <% 使用(Html.BeginForm()) {
%>
<table id="HomePage">
<td>......
</table>
<% for (int i = ViewData.Model.Count - 1; i >= 0; i--)
{ %>
<div style="display: none;" id="hiddenView">
<% Html.RenderPartial("PartiealView",object); %>
</div>
<% } %>
protected void Page_Load(object sender,Eventargs e)
{
if(a == b)
{
启用Iframe I1并禁用表t1
}
else {启用表T1 n禁用Iframe 1}
}
答案 0 :(得分:1)
围绕您要测试的项目包裹if-block:
<% if (...) { %>
<table>
...
</table>
<% } else { %>
<iframe ...>
</iframe>
<% } %>
答案 1 :(得分:1)
如果您将runat="server"
元素添加到table
和iframe
元素,您将在代码中访问它们,它们将作为HtmlControl
对象公开,它具有Visible
属性。 (见:http://msdn.microsoft.com/en-us/library/khc6t495(v=VS.90).aspx)