我试图从客户端jquery中的.ascx控件获取对母版页中控件的引用。我收到错误"名称' Master'在当前的背景下不存在""。请帮忙。感谢
<script>
function InitiateAjaxRequest(arguments) {
var ajaxManager = $find('<%= (Master.MasterAjaxManager).ClientID %>');
ajaxManager.ajaxRequest(arguments);
}
</script>
答案 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 %>