0

Telerik RadGridの行をクリックすると、次のメソッドを起動できます。item["Description"]などの任意の列を参照できます

問題:「Id」のDataKeyNameを参照する方法

<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
            AutoGenerateColumns="False" DataSourceID="LinqDataSource1" GridLines="None" OnItemDataBound="materialsGrid_ItemDataBound" OnItemCommand="RadGrid1_ItemCommand">
            <ClientSettings EnableRowHoverStyle="true" AllowKeyboardNavigation="true" EnablePostBackOnRowClick="true">
            <Selecting AllowRowSelect="True" />
        </ClientSettings>

            <MasterTableView DataKeyNames="Id" DataSourceID="LinqDataSource1" CssClass="listItems"
                Width="98%">


protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        GridDataItem item = (GridDataItem)e.Item; 
        string str = item["Description"].Text;
        var Id = item["Id"];
4

3 に答える 3

0

マスターテーブルのDataKeyNamesにIDフィールドを追加したことがわかります。DataKeyValuesを使用してグリッド行からID値を取得しないのはなぜですか。有利なスタートについては、この記事を参照してください。

ディック

于 2010-08-24T16:14:44.373 に答える
0
<telerik:GridBoundColumn DataField="Id" HeaderText="Id" SortExpression="Id" Visible="false"
 UniqueName="Id">
 </telerik:GridBoundColumn>


protected void dave_ItemCommand(object source, GridCommandEventArgs e)
{
        GridDataItem item = (GridDataItem)e.Item;
        Guid Id = new Guid(item["Id"].Text);

私は騙して隠された柱を使いました。より良い方法が必要ですが、これでうまくいきます!

于 2010-08-10T03:03:07.663 に答える
0

RadGridを使用して2年間、私は常に非表示の列を使用していましたが、それは彼ら[Telerik]が私にそれを使用するように言った方法です。

于 2010-08-10T09:01:03.693 に答える