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