在母版页的代码背后访问ASP.NET母版页DropDownList控件

时间:2014-04-01 11:51:35

标签: asp.net controls master-pages code-behind

我有一个带有下拉列表控件的母版页。在所述母版页的代码背后,我想访问下拉列表控件并为其分配数据源。以下是母版页的源代码:

  <section id="login">
<asp:LoginView runat="server" ViewStateMode="Disabled">
` <AnonymousTemplate>
       <ul>
        <asp:Label ID="Label1" runat="server" Text="Report Category"></asp:Label>
        <asp:DropDownList ID="CountriesDropDownList" runat="server"></asp:DropDownList>
      </ul>
    </AnonymousTemplate>

以下是我想在代码隐藏文件中做的事情。

CountriesDropDownList.DataSource = "myDataSource";

2 个答案:

答案 0 :(得分:0)

您想在内容页面上访问此下拉列表,对吗?

你可以尝试:

this.Master.CountriesDropDownList.DataSource = "myDataSource";

或查看此内容:http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx

答案 1 :(得分:0)

后面的代码中创建一个字符串属性:

public string CountriesDropDownListDataSource
{
    get {
        return this.CountriesDropDownList.DataSource;
    }
    set {
        this.CountriesDropDownList.DataSource= value;
    }
}

要设置数据源,请执行以下操作:

var myMaster = this.Master as YourMasterType;
if(myMaster != null)
{
    myMaster.CountriesDropDownListDataSource = "myDataSource";
}

或直接来自母版页

this.CountriesDropDownListDataSource = "myDataSource";