Javascript未从C#代码隐藏中激发

Javascript not firing from C# Code Behind

本文关键字:隐藏 代码 未从 Javascript      更新时间:2023-09-26

我有这个网格视图:

 <Asp:GridView runat="server" ID="gv_main" EnableSelection="true" OnSelectedIndexChanged="gv_indexChange"
                    OnSorting="gv_Sorting" />

OnSorting方法仅用作列的标识符。显然,C#没有用于在网格视图中选择列的内置函数,所以我不得不使用OnSorting方法和switch语句来获得所选的列索引。问题是,我需要将列中的所有数据加载到文本框中,以便对其进行修改。我已经设置了文本框,但在加载文本框后从代码后台设置文本框的文本由于一些愚蠢的原因而不起作用。所以现在我不得不使用javascript,因为一些更愚蠢的原因,它也不起作用。以下是OnSorting方法和我迄今为止尝试过的所有来自互联网的建议:

    public void gv_Sorting(object sender, GridViewSortEventArgs e)
    {
  Response.Write("<script>alert('Wrong messages!')</script>");
        Response.Write("<script type='text/javascript' language='javascript'> alert('Test')</script>");
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script type='text/javascript'>alert('blah');</script>");
        Response.Write("<script language=JavaScript> alert('Hello'); </script>");
        Response.Write(@"<script language='javascript'>alert('The following errors have occurred: sldka fhig vqjq  hucxvibg yo7 .');</script>");
         ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg", "$(document).ready(function(){alert('Overrides successfully Updated.');});", true);
Page.RegisterStartupScript("LoadTxtBox", "<script language='javascript'>LoadTxtBox('"" + item.Cells[0].Text + "'", " + x + ")</script>");

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        function LoadTxtBox(txt, txtBoxNumber) {
            document.getElementById("MainContent_txt_" + txtBoxNumber + "").Text = txt;
        }

上面的代码行都不起作用。每一个都运行成功,但什么也没发生。最后一个是我需要运行的脚本,但它也做同样的事情。跳过它,不抛出错误,也不执行函数中的javascript。我已经坚持了好几个小时了,身体上充满了沮丧和焦虑。我的笔记本电脑快要坏了,所以我们非常感谢您的帮助。

在不准备文档的情况下尝试此操作。您正在运行已更改的索引,所以您不需要它。我也不能100%确定你是否加载了jQuery。。。

ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg", "alert('Overrides successfully Updated.');", true);