ASPサーバーボタンのonClickイベントからJavaScript関数を呼び出そうとしています。更新パネルにこのボタンとラベルがあります。
aspx で:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="Button1" runat="server"
style="z-index: 1; left: 49px; top: 119px; position: absolute; height: 26px;" Text="Button"
onclick="Button1_Click"/>
<asp:Label ID="Label1" runat="server" Text="l1"
style="position:absolute; top: 123px; left: 127px;"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
コードビハインド:
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(this, typeof(Button), "me", "me()", true);
}
aspx の Javascript:
<script type="text/javascript">
function me()
{
document.getElementById('<%= Label1.ClientID %>').value="clicked";
}
</script>
私がやろうとしているのは、ボタンをクリックしてラベルの値を「クリック済み」に変更することだけです。これは発生しておらず、firebugでもエラーは発生しません。me( ) のどこが間違っていますか?
PS: コード ビハインドから JavaScript 関数の呼び出しを学習するためにこれを行っています。したがって、コードの最適化も大歓迎です。(実際には、後でJS関数に実装するコードがたくさんあるので、適切な提案をお願いします)