Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有层次结构的Telerik radgrid不';在OnHierarchyExpansing事件上运行客户端javascript_Javascript_Asp.net_Telerik_Telerik Grid - Fatal编程技术网

具有层次结构的Telerik radgrid不';在OnHierarchyExpansing事件上运行客户端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);

我有一个javascript,我需要在扩展链接点击时运行它

 <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">