Как получить значение пользовательского атрибута из radcomboboxitem, когда элемент выбран с помощью JavaScript - PullRequest
2 голосов
/ 13 июля 2011

Вот мой код:

<telerik:RadComboBox ID="ddlServicesRequested" runat="server" DataValueField="Value" DataTextField="Text" Skin="Vista" OnClientSelectedIndexChanging="setQtyReq"></telerik:RadComboBox>

function setQtyReq(combo, eventArgs) {
var Combo = $find("<%= ddlServicesRequested.ClientID %>");
var index= eventArgs.get_item().get_index();
}

Me.ddlServicesRequested.Items.Insert(0, New RadComboBoxItem("-- Select One --", "0"))
Dim dt1 As DataTable = GetDataTable("myStoredProcedure")
For Each dr As DataRow In dt1.Rows
  Dim rcbi As New RadComboBoxItem()
  rcbi.Text = dr("Text")
  rcbi.Value = dr("Value")
  rcbi.Attributes("Min") = dr("MinQty")
  rcbi.Attributes("Max") = dr("MaxQty")
  Me.ddlServicesRequested.Items.Add(rcbi)
Next

Здесь у меня есть radcombobox, который заполняется двумя пользовательскими атрибутами, Min и Max.Когда пользователь выбирает элемент, вызывается функция javascript setQtyReq, и я могу получить radcombobox и индекс выбранного элемента.Моя проблема в том, что я не могу найти способ получить значения пользовательских атрибутов.Как я могу получить значения пользовательских атрибутов?

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Наконец-то разобрался, как это сделать:

function setQtyReq(combo, eventArgs) {
    var item = eventArgs.get_item();
    var min = item.get_attributes().getAttribute("Min");
    var max = item.get_attributes().getAttribute("Max");
}
0 голосов
/ 13 июля 2011

http://www.telerik.com/help/aspnet-ajax/combobox-custom-attributes.html

<script language="javascript">
function setQtyReq(combo, eventArgs) {
var Combo = $find("<%= ddlServicesRequested.ClientID %>");
var index= eventArgs.get_item().get_index();
alert(Combo.Items[index].Attributes.Max);
alert(Combo.Items[index].Attributes.Min);
}
</script>

Похоже, что выше будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...