名字' Master'在当前上下文中不存在

时间:2018-01-08 13:34:55

标签: asp.net

我试图从客户端jquery中的.ascx控件获取对母版页中控件的引用。我收到错误"名称' Master'在当前的背景下不存在""。请帮忙。感谢

<script>
function InitiateAjaxRequest(arguments) {
    var ajaxManager = $find('<%= (Master.MasterAjaxManager).ClientID %>');
    ajaxManager.ajaxRequest(arguments);
}
</script>

1 个答案:

答案 0 :(得分:1)

您可以通过在用户控件后面的代码中创建公共Site属性来执行此操作。 Site1是您母版页的名称。

public Site1 master;

protected void Page_Load(object sender, EventArgs e)
{
    master = (Site1)Page.Master;
}

然后你可以在ascx中访问它:

<%= master.xxx %>

或者不更改文件背后的代码:

<%= ((YourNameSpace.Site1)Page.Master).xxx %>