【问题标题】:I want to disable Begin Form using page load function我想使用页面加载功能禁用 Begin Form
【发布时间】:2010-12-09 16:51:28
【问题描述】:

在我的 aspx 页面中,我有 BeginForm(),它包含一个表 T1,我还有一个 Iframe I1,它不包含在 Begin Form() 中。 我面临的问题是我有条件检查我需要禁用表 T1 并启用 Ifram I1。 为此,我正在使用 Page Load () 函数来帮助我检查条件,但我无法访问表 T1,因此无法将其可见值设置为 false。 我不介意添加 javascript。

代码:

%>
<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) { 如果 (a == b) { 启用 Iframe I1 并禁用表 t1 } else { 启用表 T1 n 禁用 Iframe 1 } }

【问题讨论】:

    标签: c# javascript ajax iframe pageload


    【解决方案1】:

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

    【讨论】:

    • 非常感谢......
    【解决方案2】:

    在您要测试的项目周围包裹一个 if 块:

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

    【讨论】:

    • 这是有道理的,但问题是我要检查的值在我的类中 n 如果没有 c# 中的页面加载功能,我将无法访问该值..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多