我是asp.net的新手。
如上所示,子控件具有DropDownList控件。
当在DropDownList控件中更改选择时,会触发回发累积并触发父控件的Page_Load(object sender, EventArgs e)
方法,
在这个阶段(在父控件的Page_Load方法中)我需要在DropDownList中获取所选的值。
知道如何在父控件的Page_Load方法中获取DropDownList中的选定值?
答案 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; }
}