【问题标题】:How Retrieve SelectedID of Telerik RadGrid On Client-Side如何在客户端检索 Telerik RadGrid 的 SelectedID
【发布时间】:2012-06-29 12:38:41
【问题描述】:

如何在不使用 OnRowSelected 事件的情况下在客户端检索 Telerik RadGrid 的 SelectedID?
所以让我们看看我的场景:
我的网格属性是这样的:

  <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" DataSourceID="SqlDataSource1" AllowPaging="True" AutoGenerateColumns="False" CellSpacing="0" 
      Width="660px" onitemdatabound="RadGrid1_ItemDataBound">
                    <ClientSettings Selecting-AllowRowSelect="true">
                        <Selecting AllowRowSelect="True"></Selecting>
                        <ClientEvents OnRowSelected="OnRowSelected" />
                    </ClientSettings>
...  

和目标栏:

 <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn_Q column"
      HeaderText="Q" UniqueName="TemplateColumn_Q">
            <ItemTemplate>
                   <asp:Label ID="lblQInsideGrd" runat="server" Font-Size="11px" Text='<%# GetQ(Eval("Q")) %>'></asp:Label>
             </ItemTemplate>
  </telerik:GridTemplateColumn>

我在后面的代码中填写此列:

protected string GetQ(object Q)
{
    if (Q.ToString().Length < 10)
    {
        return Q.ToString();
    }
    else
    {
        string Q_str = Q.ToString();
        Q_str = Q_str.Substring(0, 10) + "<span style='font-size:9px;color:red;'><a href='#' class='QClick'> (Full View...)</a></span>";
        return Q_str;
    }

如您所见,每一列中都有一个锚点,我想在客户端检索该锚点的相关 ID 字段,并在警报中显示该 ID。
对于服务器端,我们可以使用该锚点的 CommandName 属性。
也适用于客户端,当我们单击每一行时,我们可以使用 OnRowSelected 事件来检索该 ID。
但在我的情况下,单击这些锚点不会选择整行来触发 OnRowSelected。
那我该怎么办呢?

提前致谢

【问题讨论】:

    标签: c# asp.net telerik client-side radgrid


    【解决方案1】:
    var radGrid = $find('<%= RadGrid1.ClientID %>');
    var selectedItems = radGrid.get_masterTableView().get_selectedItems()
    ...
    

    你来了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多