C# 用于在单击按钮时运行代码隐藏代码的Javascript
我有一个弹出窗口,当点击保存按钮时会显示出来。弹出窗口有两个按钮。是和否。否应取消弹出窗口 “是”应该让您在代码背后运行,比如说,btnSave_Click(objectsender,Eventargs e)。这怎么可能。有人能帮帮我吗,我对Javascript还不熟悉 下面是我在弹出窗口中显示的代码C# 用于在单击按钮时运行代码隐藏代码的Javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个弹出窗口,当点击保存按钮时会显示出来。弹出窗口有两个按钮。是和否。否应取消弹出窗口 “是”应该让您在代码背后运行,比如说,btnSave_Click(objectsender,Eventargs e)。这怎么可能。有人能帮帮我吗,我对Javascript还不熟悉 下面是我在弹出窗口中显示的代码 var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>'); if(mdlPopup)
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事件处理程序的标准htmlinput
s。如果使用javascript更改元素样式,则更改不会在回发过程中持续-当“是”按钮提交并重新加载页面时,弹出窗口将不可见。按钮应为带有服务器端处理程序的asp.net控件
加成
其他按钮可以是带有javascript事件处理程序的标准htmlinput
s。如果您使用javascript来更改元素样式,则这些更改不会在回发过程中持续存在-当“是”按钮提交并重新加载页面时,弹出窗口将不可见
void yes_click(object sender, EventArgs e) {
// TODO your thing here.
}