#asp.net #vb.net #telerik
#asp.net #vb.net #telerik
Вопрос:
Я унаследовал приложение, которое использует элементы управления telerik. Я впервые работаю с этим, и я немного смущен.
У меня есть RadComboBox, значения которого жестко запрограммированы. Когда пользователь выбирает элемент, RadGrid обновляется, чтобы показать записи, которые соотносятся с элементом, который пользователь выбирает из этого выпадающего списка. Все это отлично работает.
Я пытаюсь создать кнопки ссылок, чтобы, когда пользователь нажимал на одну из них, значение RadComboBox менялось на любое значение, которое я установил для него на странице привязки кода, и RadGrid обновлялся, чтобы показывать соответствующие записи.
Я могу установить значение RadComboBox и посмотреть, какое значение оно имеет при отладке, но RadComboBox в браузере не отражает изменения, и RadGrid не обновляется, когда я программно выполняю для него обработчик событий.
Любая помощь будет принята с благодарностью!
Комментарии:
1. Можете ли вы предоставить код, который вы используете для изменения значения
RadComboBox
so far? Это изменение на стороне клиента или сервера?2. Итак, вы используете клиентский API или серверный API? Как выглядит ваш код? Я использовал поле со списком (как клиент, так и сервер) и не сталкивался с подобной проблемой, поэтому нам нужно больше деталей.
Ответ №1:
Если сайт использует компоненты Telerik, то, скорее всего, он также использует их AJAX-компоненты, такие как RadAjaxManager
и RadAjaxPanel
. Убедитесь, что кнопки ссылок включены в настройки менеджера 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>
Комментарии:
1. Могу ли я использовать обычный старый ASP: Linkbutton или мне нужно использовать элемент управления telerik?
2. Вы можете использовать обычную кнопку LinkButton, вам просто нужно включить ее в настройки ajax, если другие элементы управления имеют ajax, как в приведенном выше примере.