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

时间:2013-12-24 18:45:34

标签: c# asp.net .net client-side

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

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

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

到目前为止我发现的是使用__doPostback等,但也发现微软正在逐渐远离它。也许ClientScriptManager.GetPostBackEventReference也可以工作,但我不确定如何做到。

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

4 个答案:

答案 0 :(得分:1)

只需在此输入上添加runat="server"标记,然后您就可以在

后面的代码上访问它

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

答案 1 :(得分:1)

您也可以拨打http handler。您还可以实施某种类型的网络服务,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;
}

希望我帮忙!

答案 2 :(得分:1)

您可以在aspx标记中使用:

<input id="ok" runat="server" onserverclick="btnOk_ServerClick" type="button" name="ok" value="OK">

并将此代码放在(.cs)文件后面的aspx代码中:

 protected void btnOk_ServerClick(object sender, EventArgs e)
        {
}

答案 3 :(得分:1)

如果你能够生成asp:按钮,那么对你来说很容易。您可以为动态生成的按钮添加事件处理程序。即)

btnClick.OnClick += new EventHandler(btnClick_Click);


Protected void btnClick_Click(object sender, EventArgs e)
{
    // code goes here
}