显然这是一个非常简单的问题。我在ASPX页面上有一个按钮:
<input id="ok" type="button" name="ok" value="OK">
单击此按钮时,我想在后面的代码中调用方法并在后面进行回发。
到目前为止我发现的是使用__doPostback
等,但也发现微软正在逐渐远离它。也许ClientScriptManager.GetPostBackEventReference
也可以工作,但我不确定如何做到。
由于一些限制,我无法使用jQuery的AJAX调用。
答案 0 :(得分:1)
答案 1 :(得分:1)
您也可以拨打http handler。您还可以实施某种类型的网络服务,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;
}
希望我帮忙!
答案 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
}