在 Asp.NET 中使用javascript

Using javascript in Asp.NET

本文关键字:javascript Asp NET      更新时间:2023-09-26

我有一个问题,我想在网格视图的选择发生变化时调用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>");
    }

将文本与 runat 服务器放在一起,并在字符串生成器中用 javascript 服务器端填充此文本