使用javascript对某个页面方法进行回发

时间:2011-09-01 08:48:37

标签: javascript jquery asp.net webforms

我现在正在做的是:

<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();
}

所以基本上我需要发布一个页面方法并向它发送一些值

任何人都知道更简单的方法吗?

3 个答案:

答案 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 ??