无需刷新即可重定向和绑定服务器端控件

时间:2011-11-02 07:21:35

标签: jquery asp.net

我在我的页面上使用了转发器。我想根据下拉列表中的选择来填充此转发器,但不刷新页面。

以下是事件序列:

  1. 用户选择dopdown中的项目
  2. 显示结果(绑定服务器端控件,然后将其渲染回页面)
  3. 现在显示结果我需要调用一个服务器端方法,我将一些ID从客户端传递到服务器,然后服务器使用此页面代码隐藏中的一些逻辑重新绑定控件。

    不确定这是否可行。我尝试进行重定向并通过查询字符串发送值,但显然会执行页面刷新。

    我只是在用户选择下拉项后尝试调用代码隐藏(服务器端)方法,然后使用jQuery的.html()从页面上现在绑定的转发器绘制结果。

    我认为使用转发器是不可能的,因为它是服务器端的权利吗?如果不是,我只需要像我一样对我的处理程序进行jquery ajax调用,然后将我创建的响应html绘制回页面上的div以创建列表而不是转发器。

    我问,因为我还试图使用jqGrid ...想到有一种方法可以在用户选择我页面上的另一个下拉列表中的内容并执行某种ajax调用后更新网格以某种方式绑定该网格,但jqGrid是服务器端控件...所以我不认为这是可能的?

1 个答案:

答案 0 :(得分:0)

也许您可以使用名为“UpdatePanel”(MSDN)的ASP.net控件代替客户端jquery代码。

仅面板中的控件将被刷新。小心转发器我认为更新面板的属性“ChildrenAsTriggers”不起作用你必须将下拉列表声明为触发器。

或许你可以使用Jquery使用asmx webService来手动绑定转发器..但我从来没有这样做..(For example