c#Gridview提交按钮无法启动后端生成的javascript

c#Gridview提交按钮无法启动后端生成的javascript,c#,asp.net,C#,Asp.net,我有一个带有按钮的Gridview,每当我操作按钮时,它都会向用户返回一条消息,如成功或失败 我的Gridview按钮如下所示 <asp:Button ID="AddButton" runat="server" Text="Add" CommandName="Add" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" ></asp:Button>

我有一个带有按钮的Gridview,每当我操作按钮时,它都会向用户返回一条消息,如成功或失败

我的Gridview按钮如下所示

<asp:Button ID="AddButton" runat="server" Text="Add" CommandName="Add" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" ></asp:Button>                                                

如果我处理按钮的后端是:

protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
{            
    if (e.CommandName == "Add")
    {
     //Some Function
     //After success display message    
     System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=\"\"JavaScript\"\">alert(\"Hello this is an Alert\")</SCRIPT>"); // Not Showing
    }
}
受保护的void gv_row命令(对象发送方,GridViewCommandEventArgs e)
{            
如果(如CommandName==“添加”)
{
//某些功能
//成功后显示消息
System.Web.HttpContext.Current.Response.Write(“警报(\“您好,这是警报”);//不显示
}
}
我尝试了以下代码
System.Web.HttpContext.Current.Response.Write(“警报(\“你好,这是警报”)在正常的post back中,它正在工作,但一旦我将此代码放入命令上的gridview中,它就不会显示,也不会出错

我试着调试它也可以顺利通过,没有任何错误,请建议更换您的

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=\"\"JavaScript\"\">alert(\"Hello this is an Alert\")</SCRIPT>");
System.Web.HttpContext.Current.Response.Write(“警报(\“你好,这是警报”);
使用ClientScript.RegisterStartupScript()时

解决方案1:

ClientScript.RegisterStartupScript(GetType(), "Javascript", "<script type='text/javascript'> $(function() { alert('Hello this is an Button Alert'); }); </script>");
ClientScript.RegisterStartupScript(GetType(),“Javascript”,“$(function(){alert('Hello this a Button alert');};”);
另外,当您尝试运行ClientScript时,请记住在designer页面中将一些js脚本引用到您的head标记。除非您的页面继承了包含其他js引用的母版页

参考示例:

   // if you dont give reference the about code will throw an exception : $ is not defined
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
//如果不提供引用,about代码将抛出异常:$未定义
解决方案2:(不需要添加引用,只需从解决方案1中删除“$(function(){});”)

ClientScript.RegisterStartupScript(GetType(),“Javascript”,“alert('Hello this is a Button alert');”);
它肯定会让你警觉。
快乐的编码

ScriptManager.RegisterStartupScript(this,this.GetType(),“myalert”,“alert('Success.');”,true)

RegisterClientScriptBlock(GetType(),“Javascript”,“警报('Hello this a alert'));请尝试使用System.Web.HttpContext.Current.Response.Write()执行此操作@KRUNALPAIL同样的事情没有显示您的按钮是否返回到gv_RowCommand()?您的代码运行良好,并弹出警报。。问题可能在其他地方。@KrunalPatil我的函数能够在gv_row命令中完成,即使我调试了clientScript代码,它也可以通过。但它只是没有在GUI上弹出。为什么需要提供参考?您是否尝试在没有任何参考的情况下使用代码?检查我在示例部分编辑的答案。请务必让我知道这是否回答了您的问题。我尝试了两种代码,代码本身没有任何问题,它可以在回发时工作,但一旦我将其放入rowCommand,代码就会被触发,但不会弹出Hi krunal、ScriptManager.RegisterStartupScript(this、this.GetType(),“myalert”,“警惕(‘成功’);”,没错);这是如何工作的。也谢谢你的回答
ClientScript.RegisterStartupScript(GetType(), "Javascript", "<script type='text/javascript'>alert('Hello this is an Button Alert'); </script>");