如何在父控件Page_Load方法中的DropDownList控件中进行选择?

时间:2016-01-25 12:58:04

标签: c# asp.net

我是asp.net的新手。

我有父自定义用户控件和子自定义用户控件。 enter image description here

如上所示,子控件具有DropDownList控件。

当在DropDownList控件中更改选择时,会触发回发累积并触发父控件的Page_Load(object sender, EventArgs e)方法,

在这个阶段(在父控件的Page_Load方法中)我需要在DropDownList中获取所选的值。

知道如何在父控件的Page_Load方法中获取DropDownList中的选定值?

1 个答案:

答案 0 :(得分:1)

一种选择是公开子控件上的控件,或者显示同一控件值的访问器。例如,在用于子控件的代码中,您可以拥有类似

的属性
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; }
}