如何获取母版页中UpdatePanel下的控件
母版页中用了AjaxToolkit,在UpdatePanel中有个DropdownList控件,现在 在内容页中想给这个控件传值。用Master.FindControl()找不到,请各位高手帮忙!跪谢!Masterpage参考代码:
<ajaxToolkit:TabContainer runat="server" ID="Tabs">
<ajaxToolkit:TabPanel runat="server" ID="Panel1" HeaderText="Article">
<ContentTemplate>
<asp:UpdatePanel ID="updatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlCountries" runat="server" >
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabPanel>
在其内容页中,我现在的代码是:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
{
((DropDownList)Page.Master.FindControl("ddlCountries") as DropDownList).SelectedValue = Request.QueryString["id"];//请高手帮忙看一下,这句代码该怎么写。现在这样取不到值
}
}
}
--------------------编程问答-------------------- 我也遇到过这样的问题,帮顶。。 --------------------编程问答-------------------- 顶一下……………… --------------------编程问答-------------------- 没遇到过 --------------------编程问答-------------------- 高手,快出现吧~~~ --------------------编程问答-------------------- 补充:现在内容也代码改成:
if (!this.Page.IsPostBack)
{
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
{
((DropDownList)this.Master.FindControl("ddlCountries")).DataBind();
((DropDownList)this.Master.FindControl("ddlCountries")).SelectedValue = Request.QueryString["id"];
}
}
可以取到了,但是,运行时错误:
“未将对象引用设置到对象的实例。 ”
请高手帮忙!
--------------------编程问答-------------------- 上次我也碰到过。折腾了好几次 都没成功!估计木有办法! 还是传参数个模板页吧!
补充:.NET技术 , ASP.NET