重定向和绑定服务器端控件而不刷新



我在我的页面上使用了一个中继器。我想根据下拉菜单中的选择填充这个中继器,但不需要页面刷新。

以下是事件的顺序:

  1. 用户在下拉菜单中选择一个项目
  2. 显示结果(绑定服务器端控件,然后将其呈现回页面)

现在,为了显示结果,我需要调用一个服务器端方法,在该方法中,我从客户端向服务器传递了一对id,然后服务器使用本页代码中的一些逻辑重新绑定控件。

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

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

我认为这是不可能的中继器,因为它是服务器端,对吗?如果没有,我就必须像我所做的那样对我的处理程序进行jquery ajax调用,并将我创建的响应html绘制回页面上的div以创建列表,而不是重复器。

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

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

只有面板中的控件会被刷新。我认为更新面板的属性"ChildrenAsTriggers"不起作用,你必须声明下拉列表作为触发器。

或者你可以使用Jquery使用asmx webService来手动绑定repeater..但是我从来没有做过……(例如)

最新更新