如何从另一个asp页面与masterPage.cs的元素进行交互

时间:2012-06-25 11:22:58

标签: c# asp.net master-pages

我很难从“connexion.aspx”加载控制器“asp:droopDownItem”,而我的元素“asp:droopDownItem”在“masterPage.cs”中。我可以填写我的“asp:droopDownItem”,但问题是,一旦到达主页,我的“asp:droopDownItem”是空的 .... :-( 为什么? 我使用Micrososft提供的代码远程与主页的元素进行交互,但没有成功。 这是我的代码

ContentPlaceHolder menuActive;
DropDownList cbbx_dbUser;
menuActive = (ContentPlaceHolder)Master.FindControl("menuActive");
if (menuActive != null)
{
    cbbx_dbUser = (DropDownList)menuActive.FindControl("cmbx_dbListUser");
    if (cbbx_dbUser != null)
    {
         for (int a = 0; a < resultArmsUser.GetLength(0); a++)
         {
             cbbx_dbUser.Items.Add(new ListItem(resultArmsUser[a, 5], resultArmsUser[a, 5]));
         }
         cbbx_dbUser.DataBind();
    }
}

1 个答案:

答案 0 :(得分:0)

您何时尝试访问母网页上的下拉列表?

的OnInit pageLoad的 的PreRender

可能是Page Life Cycle事件模型导致您的问题。

根据您的母版页填充下拉列表的时间,您可能会获得一个空的下拉列表。