質問者
JavaScriptの外だしについて

質問
-
お世話になります。
MSのサンプルを元に、ModalPopUpの実装を行ないました。
問題なく動いています。
コード:----------------------------------------------------------------------------
<form id="form1" runat="server">
<aspcriptManager ID="ScriptManager1" runat="server">
<scripts>
<aspcriptreference resourceuicultures="ja-JP,en-US" path="Scripts/aaa.js"></asp
criptreference>
</scripts>
</aspcriptmanager>
<asp:TextBox ID="TextBox1" runat="server" Width="230px"></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server">名前を入力</asp:LinkButton>
<input type="button" onclick="onOk()" />
<aspanel ID="Panel1" runat="server" BackColor="#FFC080" Height="106px" Width="322px">
<br />
名前を入力して下さい。<br />
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="OK" />
<asp:Button ID="Button2" runat="server" Text="NG" /></aspanel>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" CancelControlID="Button2"
DropShadow="True" OkControlID="Button1" OnOkScript="onOk()" PopupControlID="Panel1"
TargetControlID="LinkButton1" BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>
</form>function onOk(){
name = document.getElementById('TextBox1').value
document.getElementById('TextBox1').value = name
}
これに、マスターページを加えたところ、実行時、「オブジェクトがありません」とエラーになりました。
ScriptManagerとScriptManagerProxyでは、JavaScriptの指定が違うのでしょうか?
対処方法をご存知の方、教えて下さい。宜しくお願いします。
上記コードとの違いは、マスターページにScriptManagerを配置し、コンテンツページに
ScriptManagerProxyを指定しました。JavaScripは変更していません。
コード:----------------------------------------------------------------------------<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<aspcriptManagerProxy id="ScriptManagerProxy1" runat="server">
<scripts>
<aspcriptreference resourceuicultures="ja-JP,en-US" path="Scripts/aaa.js"></asp
criptreference>
</scripts>
</aspcriptManagerProxy>
<asp:TextBox ID="TextBox1" runat="server" Width="230px"></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server">名前を入力</asp:LinkButton>
<input type="button" onclick="onOk()" />
<aspanel ID="Panel1" runat="server" BackColor="#FFC080" Height="106px" Width="322px">
<br />
名前を入力して下さい。<br />
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="OK" />
<asp:Button ID="Button2" runat="server" Text="NG" /></aspanel>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" CancelControlID="Button2"
DropShadow="True" OkControlID="Button1" OnOkScript="onOk()" PopupControlID="Panel1"
TargetControlID="LinkButton1" BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender></asp:Content>
すべての返信
-
@IT会議室でスレッドが進んでいましたので、こちらで回答しました。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40685&forum=7&7