Как получить текстовое свойство состояния переключения RadButton на стороне клиента? [Telerik ASP.NET Элементы управления AJAX]

#jquery #asp.net-ajax #telerik

#jquery #asp.net-ajax #telerik

Вопрос:

Я хочу получить это текстовое свойство с помощью jquery или любым другим способом…

Пожалуйста, помогите мне….

Ответ №1:

Не уверен, какое текстовое свойство искалось, но мне пришлось сделать что-то подобное, так что для всех, кто ищет…

Получение информации, когда кнопка вызывает функцию

Начните с вашей кнопки на вашей странице:

 <telerik:RadButton ID="rbtn_State" runat="server"
OnClientClicked="ToggleStateChange" ButtonType="ToggleButton"
ToggleType="CustomToggle">
<ToggleStates>
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/play.png" Selected="true" />
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/pause.png"/>
</ToggleStates>
</telerik:RadButton>
  

Обратите внимание, что когда пользователь нажимает radbutton, вызывается функция ToggleStateChange (обязательно добавьте ссылку на скрипт на свою страницу, если вы используете внешний js-файл, как я.)

Теперь, что касается функции:

 function ToggleStateChange(sender, args) {
  //Start by getting all of the information about the current state
  //of the button
    var currentState = sender.get_selectedToggleState();
  //Now, there are a number of functions you can call - Refer to link below      
    var currentImageUrl = currentState.get_imageUrl();  //gets image URL text
}
  

Получение информации, когда другой элемент вызывает функцию

Например, подумайте о кнопке автоматического свертывания всех разделов и отдельной кнопке автоматического свертывания / развертывания для одного div. Если выбран параметр автоматического свертывания, все divs будут переключаться (divs.toggle();) и отдельная кнопка для свертывания или развертывания div, необходимая для перехода из состояния переключения свертывания в состояние переключения расширения, поскольку divs уже свернуты.

В функции, которая вызывается вызывающим элементом (в моем случае кнопкой автоматического свертывания всех, вызывающей функцию AutoCollapseAllDivs), добавьте:

  //Find the button that needs to change toggle states
 //**When using $() to find the button, the structure of the button's 
 //information is not the same as when the button is the sender.**
 //In this case, the toggle information is under _control.
 var button = $('#rbtn_collapse')[0].control;  // note the use of [0]
 //Now pick a get/set method to implement
 //For example, change the toggle state
 button.set_selectedToggleStateIndex(1); //easy way is to set the index
  

Примечания:

Использование элементов управления Telerik во втором квартале 2011 года

Использование внешнего js-файла

Ссылки:

Основные методы для radbutton:http://www.telerik.com/help/aspnet-ajax/button-client-side-basics.html

Примеры получения информации о переключении найти немного сложнее, но вот один из них:http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx

Ответ №2:

Вы должны получить текущее выбранное состояние переключения, а затем получить текст из состояния переключения. Вот пример фрагмента кода:

 var button = $find("RadButton1");
var text = button.get_selectedToggleState().get_text();
alert(text);