繁体   English   中英

从客户端调用方法后面的代码

[英]Calling code behind method from Client

显然,这是一个非常简单的问题。 我在ASPX页面上有一个按钮:

<input id="ok" type="button" name="ok" value="OK">

单击此按钮时,我想在后面的代码中调用一个方法并做回发后记。

到目前为止,我发现使用的是__doPostback等,但是我也知道Microsoft正在远离它。 也许ClientScriptManager.GetPostBackEventReference也可以工作,但我不确定如何完成。

由于某些限制,我无法使用jQuery的AJAX调用。

只需将runat="server"标记放在此输入上,即可在后面的代码中访问它

更新 :如果您想调用一个方法,请查看此示例。 这个这个

您也可以调用http处理程序 您还可以实现某种Web服务,即RESTSOAP

可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM