簡體   English   中英

如何在父控件Page_Load方法的DropDownList控件中獲取選擇?

[英]How to get selection in DropDownList control in parent control Page_Load method?

我對asp.net比較陌生。

我有父級自定義用戶控件和子級自定義用戶控件。 在此處輸入圖片說明

如您所見,上面的子控件具有DropDownList控件。

當在DropDownList控件中發生選擇更改而產生回發並且觸發了父控件的Page_Load(object sender, EventArgs e)方法時,

在此階段(在父控件的Page_Load方法中),我需要在DropDownList中獲取選定的值。

知道如何在父控件的Page_Load方法的DropDownList中獲得選定的值嗎?

一種選擇是公開您的子控件上的控件,或暴露同一控件的值的訪問器。 例如,在后面的子控件代碼中,您可以擁有類似

public TextBox MyTextBoxControl 
{ 
    get { return MyLocalTextBoxControl; }
}

然后像下面這樣在主控件的Page_Load上訪問它:

protected void Page_Load(object sender, EventArgs e)
{
    ...
    var textValue = MyChildControl.MyTextBoxControl.Text;
    ...
}

當然,從可重用性的角度來看,您將需要確定是否更合適,是只公開控件的文本部分(或父級需要的任何屬性)還是公開整個控件。

作為參考,您將僅公開訪問子子控件的文本部分,如下所示。

public string MyTextBoxControlText 
{ 
    get { return MyLocalTextBoxControl.Text; }
    set { MyLocalTextBoxControl.Text = value; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM