手动单击链接,但文本框值未回发

时间:2009-08-20 21:54:27

标签: asp.net jquery webforms postback

我有一个搜索页面,您在输入框中输入了一些文本,然后单击搜索。它会显示搜索结果。搜索单击一个href标记。

我必须手动执行搜索,即用户无需点击搜索链接。

所以我通过jQuery做到了这一点:

$("#hrefId").click();

页面回发很好,但由于某种原因,搜索没有使用文本框中的值。

可能是什么原因?

更新的 链接的输出HTML如下所示:

<a id="ctl00_content_ctl00_fragment_2657_ctl00_ctl01_ctl00_SearchButton" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$content$ctl00$fragment_2657$ctl00$ctl01$ctl00$SearchButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">Search</a>

2 个答案:

答案 0 :(得分:1)

你正在做的是绑定点击事件(覆盖已经绑定的事件将是我的猜测)。

尝试$("#hrefId").trigger("click");

答案 1 :(得分:0)

不确定为什么表单字段没有被传递,但另一个解决方法是直接在JavaScript中调用回发方法,如:

__doPostBack('<%= hrefId.UniqueID %>','');