如何从main.aspx页面后面的代码访问用户control.ascx中的fieldset?

时间:2011-12-13 02:42:26

标签: c# asp.net ajax panel fieldset

实际上我正在使用asp.net和c#开发模板。我有一个面板,在我的usercontrol页面中包含2个fieldset。我想从main.aspx页面后面的代码中访问这两个字段集,这意味着当用户点击main.aspx页面上的link1时,面板将刷新并显示fielset1,当用户点击link2时,面板将刷新,面板显示fieldset2。部分刷新页面我正在使用updatepanel。你能指导我如何解决这个问题。 感谢您的考虑。

1 个答案:

答案 0 :(得分:0)

感谢Denys跟进。我已经解决了这个问题 我在我的usercontrol页面上放了一个HiddenField变量:

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

然后我从aspx.cs页面访问并更改了它:

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

然后我在ascx页面上放了一个if条件来检查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>

    <% } %>

我希望它会有所帮助。 感谢