【发布时间】:2016-07-20 12:22:55
【问题描述】:
我正在尝试使用 JavaScript 从客户端获取 RadGrid 控件的 ClientID,以便能够从客户端将数据绑定到该控件。
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。此方法将在成功调用 Web 服务以返回数据时执行。
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
}
我不确定这是否是在 radLightBox 中放置 radGrid 的正确方法。网上这样的例子不多。
【问题讨论】:
标签: javascript asp.net telerik radgrid