Javascript 仅在删除GridView按钮上从C#获取JS确认返回

Javascript 仅在删除GridView按钮上从C#获取JS确认返回,javascript,c#,asp.net,gridview,Javascript,C#,Asp.net,Gridview,我使用GridView控件来更新、删除显示的行。因此,在自定义deletemethod时,我无法访问客户端(请参见下文): 问题:我的问题是,有没有办法在服务器端提示JS确认框,并获取其返回码(是或否) 我会使用JS来实现这一点,但是我看不到任何方法可以在这个配置中实现OnClientClick。您可以弹出一个JS确认框,并使用您想要的一些参数进行回发,如下所示: ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Con

我使用
GridView
控件来更新、删除显示的行。因此,在自定义deletemethod时,我无法访问客户端(请参见下文):

问题:我的问题是,有没有办法在服务器端提示JS确认框,并获取其返回码(是或否)


我会使用JS来实现这一点,但是我看不到任何方法可以在这个配置中实现
OnClientClick

您可以弹出一个JS确认框,并使用您想要的一些参数进行回发,如下所示:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ConfirmMessage", "if(confirm('My confirm message')){ __doPostBack( senderName"," + myVar + "); }", true);
ps:这不会使服务器停止执行以下行

然后,如果用户单击“确认”,它将再次发回到您的服务器

您可以通过调用以下命令访问_doPostBack上的变量:

Request.Params.Get("__EVENTTARGET"); //1º __doPostBack parameter
Request.Params.Get("__EVENTARGUMENT"); //2º __doPostBack parameter
obs:通常,这些参数不用于此目的,通常为: __doPostBack(发送方,e)。但是没有人说你不能把它用于其他目的(lol)

我打赌这不是最好的解决方案,但也许它可以帮助你


如果您不理解某些内容或缺少某些内容,请发表评论,以实现您的目标。

什么是
SqlDS\u obiwanDev2
显示您的.aspx代码这是我的SqlDataSource,用于提取数据库表元素。感谢您的回答,我认为由于您的建议,我已经接近解决方案了,但是当执行
ScriptManager
部分时,会发生错误:
senderName未定义。你知道我该如何解决这个问题吗?我的错,在引号上犯了一些错误:
ScriptManager.RegisterClientScriptBlock(this,this.GetType(),“ConfirmMessage”,“if(confirm('My confirm message')){{doPostBack('senderName','“+myVar+”)},true)
Request.Params.Get("__EVENTTARGET"); //1º __doPostBack parameter
Request.Params.Get("__EVENTARGUMENT"); //2º __doPostBack parameter