我想使用页面加载功能禁用Begin Form

时间:2010-12-09 16:51:29

标签: c# javascript ajax iframe pageload

在我的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}     }

2 个答案:

答案 0 :(得分:1)

围绕您要测试的项目包裹if-block:

<% if (...) { %>
    <table>
        ...
    </table>
<% } else { %>
    <iframe ...>
    </iframe>
<% } %>

答案 1 :(得分:1)

如果您将runat="server"元素添加到tableiframe元素,您将在代码中访问它们,它们将作为HtmlControl对象公开,它具有Visible属性。 (见:http://msdn.microsoft.com/en-us/library/khc6t495(v=VS.90).aspx