asp.net - 如何在 DeleteCommand 事件中获取 radgrid 中的列值

标签 asp.net telerik radgrid

大家好 我有一个像这样的 radgrid :

<cc1:RadGridCustomized ID="RadGrid1" runat="server" OnNeedDataSource="RadGridCustomized1_NeedDataSource"
    OnPreRender="RadGridCustomized1_PreRender" OnUpdateCommand="RadGridCustomized1_UpdateCommand"
    OnDeleteCommand="RadGridCustomized1_DeleteCommand" OnInsertCommand="RadGridCustomized1_InsertCommand"
    OnItemCreated="RadGridCustomized1_OnItemCreated">
    <MasterTableView DataKeyNames="ID">
        <Columns>
            <telerik:GridTemplateColumn HeaderText="گروه آزمایش" Visible="false">
                <ItemTemplate>
                    <%# Eval("HSEWaterExamGroupName") %>
                </ItemTemplate>
                <EditItemTemplate>
                    <telerik:RadComboBox OnDataBinding="RadGridCustomized1_ccbBinding3" runat="server"
                        ID="cbbHSEWaterExamsBaseGroup">
                    </telerik:RadComboBox>
                </EditItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridTemplateColumn HeaderText="نام ماده/ آزمایش" UniqueName="materialName">
                <ItemTemplate>
                    <%# Eval("HSEWaterExamBaseName") %>
                </ItemTemplate>
                <EditItemTemplate>
                    <telerik:RadComboBox OnDataBinding="RadGridCustomized1_ccbBinding4" runat="server"
                        ID="cbbName">
                    </telerik:RadComboBox>
                    <telerik:RadTextBox ID="txtName" Enabled="false" Visible="false" runat="server" >
                  </telerik:RadTextBox>
                </EditItemTemplate>
            </telerik:GridTemplateColumn>
    </Columns>
    </MasterTableView>
</cc1:RadGridCustomized>

现在我想在 DeleteCommand 事件中获取“materialName”列的值。 我使用这段代码:

GridDataItem da = e.Item as GridDataItem;
string name = da["materialName"].Text;

或此代码:

  name =  RadGrid1.MasterTableView.Items[e.Item.ItemIndex]["materialName"].Text;

但返回值为空字符串。 如果有人有想法,请帮助我。 提前致谢。

最佳答案

首先获取 id,然后从该 id 中获取名称:

int id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"];

关于asp.net - 如何在 DeleteCommand 事件中获取 radgrid 中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080318/

相关文章:

kendo-ui - Kendo UI Web Grid 自适应渲染是否独立于 Kendo 移动应用程序?

asp.net - 适用于ASP.NET MVC Q1 2010的Telerik扩展: Not compiling: Shows warning :The referenced component 'System.Web.MVC' could not be found

telerik - 如何以编程方式格式化radgrid单元格

c# - 标签存储 <div id ="test">可变内容</div>(带有html标签)带有html标签

asp.net - "Add as Link"JavaScript 文件在调试中返回 404

javascript - 如何为所有浏览器设置 iFrame 内容的高度?

c# - 如何将 IsEnabled 绑定(bind)到 xaml 中的 vm 属性以获取 DataTemplate 中的按钮?

c# - 如果已经打开,请关闭 Telerik Radgrid Editform

c# - 在 C# 中迭代​​ RadGrid 中的每个单元格

asp.net - SQL Server 登录前握手确认错误