2012-09-01 65 views
0

我有一個aspx頁面,它有五個面板。每個面板都有一個用戶控件。所有五個面板上的用戶控件都是相同的。第一個面板中的用戶控件用於收集主要成員的數據,其餘用於輔助成員。我使用「>」和「<」自定義按鈕從一個面板移動到另一個面板。每當我從主面板移動到次要我想隱藏usercontrol中的兩個文本框。當他們移回主面板時,這些文本框應該重新出現。由於按鈕位於父頁面中,請告訴我如何操作。我相信在usercontrol中創建一個事件並從父頁面訪問它可能會起作用。但不知道該怎麼做。或者請讓我知道任何其他方法。如何從父頁有條件地隱藏usercontrol中的一些控件

感謝

+0

我不明白,按鈕'>'和'<'在頁面前進到下一首/上控制。然後,您只需在頁面中處理其單擊事件並切換UserControl的可見性。 –

回答

0

我不明白,按鈕><在頁面前進到下一首/上控制。然後,您只需在頁面中處理其單擊事件並切換UserControl的可見性。

如果你不知道如何從頁面控制的控制可見用戶控件的內部:在UserControl

  • 使用性能,例如PrimaryMode。在那裏你可以相應地隱藏/顯示TextBoxes。您可以從頁面調用這些屬性。 PrimaryMode可能是bool或自定義枚舉類型(如果您想提供多種顯示模式)。
0

您無需在用戶控件中爲此創建事件。

所有你需要的是用戶控件創建一個公共屬性,當你使用用戶的控制,你可以設置。

既然您還沒有提供任何代碼,我只是舉個例子。

public partial class MyWidget: System.Web.UI.UserControl 
{ 
    private bool showPrimary; 
    public bool ShowPrimary 
    { 
     get { return showPrimary; } 
     set 
     { 
      showPrimary = value; 
      txtPK1.Visible = value; 
      txtPK2.Visible = value; 
     } 
    } 
} 

然後你把它當你調用它,如下所示:

Main Panel: 
<uc1:MyWidget ID="MyWidget1" ShowPrimary="true" runat="server" /> 

Secondary Panel: 
<uc1:MyWidget ID="MyWidget1" ShowPrimary="false" runat="server" /> 
相關問題