Я хочу отключить начальную форму, используя функцию загрузки страницы - PullRequest
0 голосов
/ 09 декабря 2010

На моей странице aspx у меня есть BeginForm (), которая содержит таблицу T1, и у меня также есть Iframe I1, который не включен в Begin Form ().Проблема, с которой я сталкиваюсь, у меня есть условие для проверки, на основе которого мне нужно отключить таблицу T1 и включить Ифрам I1.Для этого я использую функцию Page Load (), которая помогает мне проверить условие, но я не могу получить доступ к таблице T1 и, следовательно, не могу установить ее видимое значение равным false.Я не против добавить JavaScript.

Код: <% using (Html.BeginForm ()) {</p>

%>
<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 (отправитель объекта, Eventargs e) {if (a == b) {включить Iframe I1 и отключитьтаблица t1} else {включить таблицу T1 n отключить Iframe 1}}

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Если вы добавите атрибут: runat="server" к своим элементам table и iframe, у вас будет доступ к ним в вашем коде, они будут представлены как объекты HtmlControl, которые имеют свойство Visible вы. (См .: http://msdn.microsoft.com/en-us/library/khc6t495(v=VS.90).aspx)

1 голос
/ 09 декабря 2010

Оберните блок if вокруг элементов, которые вы хотите проверить:

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