[英]Calling code behind method from Client
显然,这是一个非常简单的问题。 我在ASPX页面上有一个按钮:
<input id="ok" type="button" name="ok" value="OK">
单击此按钮时,我想在后面的代码中调用一个方法并做回发后记。
到目前为止,我发现使用的是__doPostback
等,但是我也知道Microsoft正在远离它。 也许ClientScriptManager.GetPostBackEventReference
也可以工作,但我不确定如何完成。
由于某些限制,我无法使用jQuery的AJAX调用。
您也可以调用http处理程序 。 您还可以实现某种Web服务,即REST或SOAP 。
可以使用ASP.NET页面生命周期之外的特定html按钮上注册的javascript事件(例如onclick )来调用上述每个方法。 例如,您可以在onclick事件上调用此函数( targetURL
将由http处理程序的URL或相应服务替换):
<button onclick="httpGetRequest('targetURL')">Click me</button>
function httpGetRequest(theUrl)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false );
xmlHttp.send( null );
return xmlHttp.responseText;
}
希望我能帮上忙!
您可以在您的aspx标记中使用:
<input id="ok" runat="server" onserverclick="btnOk_ServerClick" type="button" name="ok" value="OK">
并将此代码放在aspx代码后面的(.cs)文件中:
protected void btnOk_ServerClick(object sender, EventArgs e)
{
}
如果您能够生成asp:button,那么对您来说将很容易。 您可以将事件处理程序添加到动态生成的按钮。 即)
btnClick.OnClick += new EventHandler(btnClick_Click);
Protected void btnClick_Click(object sender, EventArgs e)
{
// code goes here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.