0

如何在不使用 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。
那我该怎么办呢?

提前致谢

4

1 回答 1

3
var radGrid = $find('<%= RadGrid1.ClientID %>');
var selectedItems = radGrid.get_masterTableView().get_selectedItems()
...

这个给你 :)

于 2012-07-04T12:54:01.443 回答