我现在正在做的是:
<div style="display:none;">
<asp:Button runat='server' OnClick='OnDoClick' ID="b1" />
<asp:HiddenField runat='server' ID="SecretValue" />
</div>
function doPostb(value)
{
$('#SecretValue').val(value);
$('#<%=b1.ClientID%>').click();
}
所以基本上我需要发布一个页面方法并向它发送一些值
任何人都知道更简单的方法吗?
答案 0 :(得分:1)
直截了当?将您的div包装在表单标签中并执行:
$("#your_new_form").submit()
答案 1 :(得分:0)
如果您想在没有重新加载页面的情况下执行此操作,可以尝试jQuery's post function。
如果你想在没有页面重新加载的情况下这样做,你可以尝试jQuery's submit function,这与单击提交按钮的行为相同,但可能在语义上更合适。
您可能还想查看asp.net's doPostBack function。
答案 2 :(得分:0)
您可以使用asp.net Client-library的__doPostBack
方法。
function doPostb(value)
{
$('#SecretValue').val(value);
__doPostBack('<%=b1.UniqueD%>','');
}
我不明白为什么你提到了PageMethods ??