謝謝Denys跟進。我已經解決了這個問題。
我已經把一個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頁面來檢查什麼是HiddenField的值,並基於值我顯示相關的fieldset:
<% 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>
<% } %>
我希望這會有所幫助。 謝謝
在後面的usercontrol代碼中爲這兩個字段創建屬性。在你的main.aspx頁面上,你可以通過使用userControl.propertyName語法 –
來簡單地訪問屬性,謝謝你的回覆,但是你能否告訴我如何在ascx.cs頁面和aspx.cs頁面中爲fieldset構建屬性將fieldset的可見性更改爲false或true。因爲我可以爲面板做到這一點,但我無法做到面板內的現場設置。萬分感激。 –
我可以肯定地嘗試,請張貼您的用戶控制標記,以便我可以或多或少地看到哪些類型的字段存在,以便能夠提供更好的答案 –