C# 用于在单击按钮时运行代码隐藏代码的Javascript

C# 用于在单击按钮时运行代码隐藏代码的Javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个弹出窗口,当点击保存按钮时会显示出来。弹出窗口有两个按钮。是和否。否应取消弹出窗口 “是”应该让您在代码背后运行,比如说,btnSave_Click(objectsender,Eventargs e)。这怎么可能。有人能帮帮我吗,我对Javascript还不熟悉 下面是我在弹出窗口中显示的代码 var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>'); if(mdlPopup)

我有一个弹出窗口,当点击保存按钮时会显示出来。弹出窗口有两个按钮。是和否。否应取消弹出窗口 “是”应该让您在代码背后运行,比如说,btnSave_Click(objectsender,Eventargs e)。这怎么可能。有人能帮帮我吗,我对Javascript还不熟悉

下面是我在弹出窗口中显示的代码

var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>');
     if(mdlPopup)
     {
       mdlPopup.show();           
     }
var mdlPopup=$find(“”);
如果(mdlPopup)
{
mdlPopup.show();
}

您不能直接从JavaScript调用服务器端代码。在后台进行回发或发出XHR(AJAX)请求。

您不能直接从JavaScript调用服务器端代码。在后台进行回发或发出XHR(AJAX)请求。

要执行此操作,您需要将服务器端功能设置为web方法,如下所示:

添加到代码后面的顶部:

using System.Web.Services;
using System.Web.Script.Services;
然后用以下属性装饰您的方法:

 [WebMethod(), ScriptMethod()]
 public static void btnSave_Click(Object sender)
 {
   //Stuff
 }
要从客户端(Javascript)调用它,请执行以下操作:


您可以将其放置在客户端单击事件中。第一个参数是sender参数,第二个参数是服务器端方法完成时要调用的javascript函数。

要执行此操作,需要将服务器端函数设置为web方法,如下所示:

添加到代码后面的顶部:

using System.Web.Services;
using System.Web.Script.Services;
然后用以下属性装饰您的方法:

 [WebMethod(), ScriptMethod()]
 public static void btnSave_Click(Object sender)
 {
   //Stuff
 }
要从客户端(Javascript)调用它,请执行以下操作:


您可以将其放置在客户端单击事件中。第一个参数是sender参数,第二个参数是服务器端方法完成后要调用的javascript函数。

我认为您可以使用javascript访问服务器端脚本。
\uuuu doPostBack
是asp回发背后的一个函数,单击按钮或更改下拉值时会调用此函数。 有关更多详细信息,请参考[本。][1]

您只需放置一个
,或者可以将请求异步发送到服务器。在这里,您需要传递一些查询字符串,并在
页面中调用相应的函数\u Load
这不需要任何回发

另一种方法是通过定义静态

[1] :“从客户端调用服务器端函数”
我希望其中任何一个都能解决您的问题

我认为您可以使用javascript访问服务器端脚本。
\uuuu doPostBack
是asp回发背后的一个函数,单击按钮或更改下拉值时会调用此函数。 有关更多详细信息,请参考[本。][1]

您只需放置一个
,或者可以将请求异步发送到服务器。在这里,您需要传递一些查询字符串,并在
页面中调用相应的函数\u Load
这不需要任何回发

另一种方法是通过定义静态

[1] :“从客户端调用服务器端函数”
我希望其中任何一个都能解决您的问题

按钮应该是带有服务器端处理程序的asp.net控件

加成
其他按钮可以是带有javascript事件处理程序的标准html
input
s。如果使用javascript更改元素样式,则更改不会在回发过程中持续-当“是”按钮提交并重新加载页面时,弹出窗口将不可见。

按钮应为带有服务器端处理程序的asp.net控件

加成 其他按钮可以是带有javascript事件处理程序的标准html
input
s。如果您使用javascript来更改元素样式,则这些更改不会在回发过程中持续存在-当“是”按钮提交并重新加载页面时,弹出窗口将不可见

void yes_click(object sender, EventArgs e) {
   // TODO your thing here.
}