就拿這個簡單的例子,例如:ASP.NET 3.5:當禁用父控件時,如何禁止beind禁用子控件?
<asp:Panel ID="pnlTest" runat="server">
<asp:TextBox ID="txPanelText" Text="Text" runat="server" />
</asp:Panel>
現在,在代碼隱藏,這樣做:
pnlTest.Enabled = false;
txPanelText.Enabled = true;
爲什麼禁用面板內也禁止它的文本?此外,爲什麼明確啓用文本框不起作用?
這顯然與ASP.NET框架有關。有什麼辦法可以避免這種情況嗎?
注意:這不是我在我的應用程序中使用的實際代碼。這只是一個例子,展示如何禁用控件也遞歸地禁用其中的所有子控件。
很明顯,如果你禁用面板,它的一切都將被禁用 - 這是設計。 – IrishChieftain
你的標題說如何禁用控制面板,但在它說你需要啓用控制與禁用面板的問題 –
IrishChieftain - 對,我知道它必須是框架相關的,因此我的問題是「有什麼辦法我可以避免這一點?「。 Jayantha - 對。這些控件被自動禁用,所以我上面的代碼示例說明了我在事後如何強制啓用它們。 – oscilatingcretin