我试图在JavaScript中检索服务器控件。出于测试目的,我从页面加载事件调用JavaScript函数。ASP.NET document.getElementById('<%= Control.ClientID%>');返回null
protected void Page_Load(object sender, EventArgs e){
ClientScript.RegisterClientScriptBlock(GetType(), "js", "confirmCallBack();", true);
}
我的JavaScript函数是
function confirmCallBack() {
var a = document.getElementById('<%= Page.Master.FindControl("PlaceHolderContent").FindControl("Button1").ClientID %>');
var b = document.getElementById('<%=Button1.ClientID%>');
}
我的问题是,无论是A和B返回NULL。即使当我查看页面源时,也会返回正确的ClientID。
我应该补充说我正在使用母版页。
任何想法。
我也会尽力去完成你想要什么,但对于一个快速的答案,为什么不您尝试通过页面加载中的参数传递Id? confirmCallBack(Button1.ClientID); – 2012-01-13 01:18:15
简单的答案是不要使用自动生成的ASP ids – Raynos 2012-01-13 01:20:41