DropDownList无法访问

时间:2011-12-17 04:13:32

标签: c# asp.net

我的TopicTreeSearchControl中有一个下拉列表,在我的页面上,但是从控件所在的实际页面中,我收到一个错误:

'TopicSearchTree.ddlDatasources' is inaccessible due to its protection level

我正在尝试从我的页面执行此操作:

protected override void Render(HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(TopicSearchTreeControl.ddlDatasources.UniqueID);
    Page.ClientScript.RegisterForEventValidation(TopicSearchTreeControl.ddlYears.UniqueID);
    base.Render(writer);
}

如何访问此内容?

1 个答案:

答案 0 :(得分:1)

在控件中放置一个属性,公开数据源

internal DataSource DropDownListDataSource
{
    get { return ddlDataSources; }
}

虽然这似乎是一个更大的架构问题。您应该在控件内注册它以进行验证。