2011-11-02 44 views
0

我已經繼承了一個使用telerik控件的應用程序。這是我第一次與它合作,我有點困惑。更新Telerik ComboBox和RadGrid

我有一個RadComboBox的硬編碼值。當用戶選擇一個項目時,RadGrid會刷新以顯示與用戶從該組合框中選擇的項目相關的記錄。這一切都很好。

我試圖創建鏈接按鈕,以便當用戶單擊一個時,RadComboBox值將更改爲我在codebeind頁面中設置的任何值,並且RadGrid將刷新以顯示相應的記錄。

我可以設置RadComboBox的值,並查看它在調試時具有的值,但瀏覽器中的RadComboBox並不反映更改,並且在我爲其編程執行事件處理程序時不會刷新RadGrid。

任何幫助將不勝感激!

+0

您可以提供用於更改「RadComboBox」的值的代碼嗎?它是客戶端還是服務器端更改? – Widor

+0

因此您使用的是客戶端API或服務器API?你的代碼是什麼樣的?我已經使用組合框(客戶端和服務器),並沒有像這樣的問題,所以我們需要更多的細節。 –

回答

0

如果網站使用Telerik的組件,那麼它很可能使用他們的AJAX組件,如RadAjaxManagerRadAjaxPanel。確保鏈接按鈕包含在ajax管理器的設置中:

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="btnSomething"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="ddlSomething" /> 
       <telerik:AjaxUpdatedControl ControlID="grdSomething" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager> 
+0

我可以使用常規的舊ASP:Linkbutton,還是需要使用telerik控件? – crjunk

+0

您可以使用常規的LinkBut​​ton,如果其他控件已被Ajax化,您只需將其包含在ajax設置中即可,如上例所示。 –

+0

謝謝!這工作。 – crjunk