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のリターンヌルの両方ということです。ページソースを表示しても、正しいClientIDが返されます。
マスターページを使用していることを追加する必要があります。
アイデア
イムつもりはあなたが望むものを達成しようとするが、速い答え、なぜいけないのためにあなたはページロードのIDを介してIDを渡そうとしますか? confirmCallBack(Button1.ClientID); –
簡単な答えは、自動生成されたASP idsを使用していません – Raynos