2011-11-02 55 views
0

我用我的網頁上的轉發器綁定服務器端控件。我想根據從下拉列表中選擇的內容填充此中繼器,但不刷新頁面。重定向和無刷新

這裏是事件序列:

  1. 用戶選擇在一個dopdown項
  2. 顯示的結果(結合的服務器側控制,然後使之回到頁)

現在顯示的結果我需要調用服務器端的方法,其中我通過一對夫婦的ID從客戶機到服務器,然後服務器重新綁定使用一些邏輯在這個頁面的代碼背後的控制。

不知道這是可能的。我試圖做一個重定向,並通過查詢字符串發送值,但很明顯,執行刷新頁面。

我只是試圖在用戶選擇下拉項目後調用代碼隱藏(服務器端)方法,然後使用jQuery的.html()在頁面上繪製現在綁定的中繼器的結果。

我覺得這是不可能的中繼器,因爲它是服務器端的吧?如果沒有,我只需要像我做的那樣對我的處理程序進行jquery ajax調用,然後將創建的響應html繪製回頁面上的div以創建列表而不是中繼器。

我問,因爲我想同時使用jqGrid ......想通有一種方式,用戶在我的頁面上的其他下拉選擇的東西后,我可以更新網格和執行某種Ajax調用以某種方式結合的那個網格,但jqGrid是一個服務器端控件...所以我不認爲這是可能的?

回答

0

也許你可以使用代替客戶端jQuery代碼爲「的UpdatePanel」(MSDN)ASP.net控制。只有

在面板中的控件將被刷新。注意轉發器我認爲更新面板的屬性「ChildrenAsTriggers」不起作用,您必須聲明下拉列表作爲觸發器。

或者你可以消耗使用jQuery一個ASMX web服務中繼手動綁定..但我從來沒有說。(For example

+0

感謝,但不用,謝謝,我希望更新面板從未誕生了。我發現這個jqGrid是一個服務器端控件。我只需要使用免費的客戶端控件。是的你的網絡服務。但你不能綁定一箇中繼器與jquery,這是客戶端代碼和中繼器是服務器端。 – PositiveGuy