Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript对某个页面方法进行回发_Javascript_Jquery_Asp.net_Webforms - Fatal编程技术网

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

使用javascript对某个页面方法进行回发,javascript,jquery,asp.net,webforms,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); $('#<%=

我现在做的是:

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

函数doPostb(值)
{
$('SecretValue').val(值);
$('#')。单击();
}
所以基本上我需要发布到一个页面方法并向它发送一些值


有人知道一种更简单的方法吗?

如果您不想重新加载页面,可以试试


如果您想在不重新加载页面的情况下执行此操作,可以尝试,其行为与单击提交按钮相同,但在语义上可能更合适


您可能还想看看。

简单明了?将div包装在表单标签中,然后执行以下操作:

$("#your_new_form").submit()

您可以使用asp.net客户端库的
\u doPostBack
方法

function doPostb(value)
{
   $('#SecretValue').val(value);
   __doPostBack('<%=b1.UniqueD%>','');
}
函数doPostb(值)
{
$('SecretValue').val(值);
__doPostBack('','');
}

我不明白你为什么提到PageMethods???

我想做回发,这涉及到页面重新加载回发不一定涉及到整个页面的重新加载。您可以通过AJAX发布文章,并使用JavaScript修改内容。我用非AJAX的方法更新了我的答案。我不明白你为什么提到PageMethods???@Sreekumar OnDoClick是一种页面方法如果你想重新加载页面,你想在点击按钮时给出一个PageMethod吗。。。使用直接法。。pagemethods用于在重新加载时获取数据……您可以看到我的按钮“b1”有一个OnClick='OnDoClick',OnDoClick是一个页面方法,它将在b1单击时被调用,这就是为什么我使用$('#')。Click();