gpt4 book ai didi

asp.net - 如果脚本在用户控制中,我如何从 asp.net 服务器端调用 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-04 05:09:33 26 4
gpt4 key购买 nike

我有一个注册了 1 个用户控件的 ASP.NET 页面。

我有一个服务器控制

<asp:LinkButton ID="vidoUpdatebtn" OnClick="vidoUpdatebtn_Click" runat="server">LinkButton</asp:LinkButton>

在 .cs 我处理
 protected void vidoUpdatebtn_Click(object sender, EventArgs e)
{
//do something
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "doSomeThing()", true);

}

在用户控制中我有函数 doSomeThing()
 function doSomeThing() {
alert("TestReady");
}

当我点击 LinckButon 注册功能不起作用

最佳答案

在 PageLoad 中写下这个(你写的唯一修改是注册的那一刻——PageLoad 不是 Click,Click 太晚了,你必须在这里写 javascript 函数的实际实现):

    protected void Page_Load(object sender, EventArgs e) {
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript",
@"function doSomeThing() {
alert(""TestReady"");
}"
, true);
}

这在 asp:LinkBut​​ton 标记中(您必须指定 OnClientClick 属性):
<asp:LinkButton ID="vidoUpdatebtn" runat="server" OnClick="vidoUpdatebtn_Click" OnClientClick="doSomeThing()" >LinkButton</asp:LinkButton>

它应该工作。

关于asp.net - 如果脚本在用户控制中,我如何从 asp.net 服务器端调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com