c# - 在 Asp.NET 中使用 javascript

标签 c# javascript html asp.net

我有一个问题,当 gridview 的选择发生变化时,我想调用 javascript 代码。但是,我无法启动我的 javascript。我怎样才能做到这一点?

//HTML端

<input ID="addressinput" type="text"  runat="server" style="display:none;"/>

<asp:Button ID="Button1" runat="server" Text="Button" style="display:none;" OnClientClick="return myfunction();" onclick="Button1_Click"  />

//Javascript

function myfunction() {
    FindLocaiton();
}

//C#

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    addressinput.Value = GridView1.SelectedRow.Cells[1].Text;
     Button1.Click += new EventHandler(Button1_Click);
}

protected void Button1_Click(object sender, EventArgs e)
{

}

最佳答案

按照以下代码,java 脚本函数 myfunction() 将首先执行,然后是服务器端按钮单击事件....因此您需要在按钮单击事件中添加以下代码以在服务器端代码之后执行 javascript 代码..

ClientScript.RegisterStartupScript(this.GetType(), "msg", "myfunction();")

以下是我测试过的代码及其工作情况。

ASPX 代码。

<script type="text/javascript">
    function myfunction() {

        alert('In JavaScript Code after server side code execution');
    }
</script>

   <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

C# 代码:-

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("In Button Click event");
        ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script language=javascript>myfunction();</script>");
    }

关于c# - 在 Asp.NET 中使用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751822/

相关文章:

c# - 写入文件时为 "Cannot access file"

c# - 我可以将 Unity 场景公开为 Web 服务吗?

javascript - 删除被图像重叠的额外区域

javascript - 使用查询参数缓存获取的破坏图像

C#.NET VS2010 断点不工作

c# - 远程处理异常 : Object 'xxx.rem' has been disconnected or does not exist at the server

javascript - jQuery selectmenu - 多个菜单,当一个菜单更改时重置其他菜单的值?

javascript - 使用 tbody 内的 id 从 tr 读取数据

javascript - 禁止更新连接到 redux 状态的子组件

JavaScript 通过链接更改 div 颜色