Я пытаюсь получить ClientID для элемента управления RadGrid с клиентской стороны с помощью JavaScript, чтобы я мог привязывать данные к нему со стороны клиента ,Поиск идентификатора клиента для RadGrid внутри тега RadLightBoxItem в RadLightBox
RadGrid присутствует в RadLightBox и должен быть заполнен событием нажатия кнопки. Разметка для LightBox выглядит примерно так.
<telerik:RadLightBox ID="RadLightBox1" runat="server">
<Items>
<telerik:RadLightBoxItem runat="server">
<ItemTemplate>
<telerik:RadGrid runat="server" ID="lightbox_radgrid" AutoGenerateColumns="false">
<MasterTableView>
<Columns>
<%-- Columns not shown here --%>
</Columns>
</MasterTableView>
<ClientSettings>
<ClientEvents OnCommand="window_radgrid_OnCommand" />
</ClientSettings>
<GroupingSettings CaseSensitive="false" ShowUnGroupButton="true" />
</telerik:RadGrid>
</ItemTemplate>
</telerik:RadLightBoxItem>
</Items>
</telerik:RadLightBox>
Это частичный код Javascript, который я написал. Я могу найти элемент RadLIghtBoxItem, но не могу получить RadGrid и его clientID. Этот метод должен быть выполнен при успешном вызове веб-службы для возврата данных.
function onSucessCallThis(result, userContext, methodName) {
var radWindow = $find('<%= lightbox.ClientID %>');
var LightBoxItems = radWindow.get_items();
console.log(LightBoxItems);
console.log(LightBoxItems.get_count());
var item = LightBoxItems.getItem(0);
console.log(item); //Able to fetch LightBoxItem
var radGrid = item.FindControl("lightbox_radgrid"); //Doesn't work
}
Я не уверен, что это правильный способ иметь radGrid внутри radLightBox. Существует мало примеров этого онлайн.