我正在尝试从 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>
我要做的就是在按钮上单击标签的值应更改为“单击”,这不会发生,并且在萤火虫中也没有错误。我在哪里错了()?
PS:我这样做是为了学习从后面的代码中调用 javascript 函数。因此,也欢迎对代码进行任何优化。(其实我后面有很多代码要在JS函数中实现,所以请适当的建议)