我有一个javascript,我需要在展开链接点击
上运行 <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function RowExpanded(sender, eventArgs) {
alert(123);
}
</script>
</telerik:RadCodeBlock>
我在我的aspx页面上使用HierarchyLoadMode =“Conditional”加载内部网格数据。
<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>
当我单击网格上的展开链接时,它会扩展内部表并在其中加载表日期,但我的javascript函数(RowExpanded)未运行。 在页面加载时,我可以在页面上找到该功能,但点击展开链接后我再也看不到了。
答案 0 :(得分:0)
了解其中某些功能仅在通过客户端进行绑定时才可用,我假设该方法未运行,因为您没有使用JavaScript API。某些事情只有在您使用该API时才有效。
你说你再也看不到这种方法了。根据您检查页面的方式,它可能是您正在使用的工具(我知道在使用ajax面板时,它会更改Firebug等工具中的可查看响应输出。)
答案 1 :(得分:0)
自己发现问题。
我在
设置了ClientIDMode =“Static”<MasterTableView EnableHierarchyExpandAll="true" AllowMultiColumnSorting="True" ClientIDMode="Static" HierarchyLoadMode="Conditional">
和
<telerik:GridTableView HierarchyLoadMode="Conditional" EnableHierarchyExpandAll="true" Width="100%" runat="server" ClientIDMode="Static" ShowHeader="False">
但是这个元素没有ID的setter。它生成onClick javascript where
$find("")
返回null。