当前位置:编程学习 > C#/ASP.NET >>

如何获取母版页中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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,