具有层次结构的Telerik radgrid不';在OnHierarchyExpansing事件上运行客户端javascript
我有一个javascript,我需要在扩展链接点击时运行它具有层次结构的Telerik radgrid不';在OnHierarchyExpansing事件上运行客户端javascript,javascript,asp.net,telerik,telerik-grid,Javascript,Asp.net,Telerik,Telerik Grid,我有一个javascript,我需要在扩展链接点击时运行它 <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function RowExpanded(sender, eventArgs) { alert(123);
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function RowExpanded(sender, eventArgs) {
alert(123);
}
</script>
</telerik:RadCodeBlock>
函数行已展开(发送方、事件参数){
警报(123);
}
我使用HierarchyLoadMode=“Conditional”在我的aspx页面上加载内部网格数据
<telerik:RadAjaxPanel runat="server">
<telerik:RadGrid ID="rgUsersInSessions" ShowStatusBar="true" OnNeedDataSource="OnNeedDataSourceForGrid" OnDetailTableDataBind="OnDetailTableDateBind" OnItemDataBound="OnAnswerItemBound" runat="server" AutoGenerateColumns="False" PageSize="10"
AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" GridLines="None">
<ClientSettings AllowExpandCollapse="True">
<Selecting AllowRowSelect="True"></Selecting>
<ClientEvents OnHierarchyExpanding="RowExpanded" />
</ClientSettings>
<PagerStyle Mode="NumericPages"></PagerStyle>
<MasterTableView EnableHierarchyExpandAll="true" AllowMultiColumnSorting="True" ClientIDMode="Static" HierarchyLoadMode="Conditional">
<DetailTables>
<telerik:GridTableView HierarchyLoadMode="Conditional" EnableHierarchyExpandAll="true" Width="100%" runat="server" ClientIDMode="Static" ShowHeader="False">
<Columns>
<telerik:GridTemplateColumn UniqueName="userQuestion">
<ItemTemplate>
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "EventId").ToString() %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridBoundColumn UniqueName="SessionUserId" Display="False" AllowFiltering="false" DataField="SessionUserId" DataType="System.Int32">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</telerik:RadAjaxPanel>
当我单击网格上的expand链接时,它会展开内部表并在其中加载表日期,但我的javascript函数(RowExpanded)没有运行。
在页面加载时,我可以在页面上找到函数,但在单击“展开”链接后,我再也看不到它了。知道这些功能中的一些仅在通过客户端绑定时可用,我假设该方法没有运行,因为您没有使用JavaScript API。某些事情只有在您使用该API时才起作用
你说你再也看不到这个方法了。根据您检查页面的方式,可能是您正在使用的工具(我知道在使用ajax面板时,它会更改Firebug等工具中的可视响应输出)。我自己发现了问题 我将clientdmode=“Static”设置为
在
<telerik:GridTableView HierarchyLoadMode="Conditional" EnableHierarchyExpandAll="true" Width="100%" runat="server" ClientIDMode="Static" ShowHeader="False">
但是这个元素没有ID的setter。它生成onClick javascript,其中
$find(“”)
返回null。我将后面的重复问题与此问题合并。
<telerik:GridTableView HierarchyLoadMode="Conditional" EnableHierarchyExpandAll="true" Width="100%" runat="server" ClientIDMode="Static" ShowHeader="False">