Как получить доступ к fieldset в usercontrol.ascx из кода на главной странице .aspx? - PullRequest
1 голос
/ 13 декабря 2011

На самом деле я разрабатываю шаблон с использованием asp.net и c #.у меня есть одна панель, которая содержит 2 fieldset на моей странице usercontrol.я хочу получить доступ к этим двум наборам полей из кода, расположенного за страницей main.aspx, что означает, что когда пользователь щелкает ссылку1 на странице main.aspx, панель обновляется и показывает поле fielset1, а когда пользователь нажимает ссылку 2, панель будет обновлена, и на панели отобразится fieldset2.для частичного обновления страницы я использую панель обновления.Не могли бы вы, пожалуйста, подскажите мне, как справиться с этой проблемой.ценим ваше внимание.

1 Ответ

0 голосов
/ 14 декабря 2011

спасибо Денису за продолжение. Я решил проблему.
я поместил одну переменную HiddenField на мою страницу управления пользователями:

<asp:HiddenField ID="hid_choosingField" Value="" runat="server" />

тогда я получил доступ и изменил его со страницы aspx.cs:

Control hidField = WebUserControl31.FindControl("hid_choosingField");
    HiddenField ucHidField = (HiddenField)hidField;
    ucHidField.Value = "1";

тогда я поставил условие if на странице ascx, чтобы проверить, каково значение HiddenField и на основании значения я показываю связанный набор полей:

<% if (hid_choosingField.Value == "1")
   { 
%>
    <fieldset id="uc3Fieldset1" style=" height:350px;">
    <legend>New Module Details</legend>

        <asp:Label ID="Label2" runat="server" ForeColor="blue" Text="This is User Control 3 Panel 1 Fieldset 1" />
    </fieldset>

    <%}
   else if (hid_choosingField.Value == "2")
   { %>

    <fieldset style=" height:350px;">
    <legend>New Module Details</legend>

        <asp:Label ID="Label1" runat="server" ForeColor="blue" Text="This is User Control 3 Panel 1 Fieldset 2" />
</fieldset>

    <% } %>

Надеюсь, это будет полезно. спасибо

...