如何在DeleteCommand事件上获取radgrid中的列值

发布于 2024-11-08 19:40:18 字数 2193 浏览 5 评论 0原文

大家好 我有一个像这样的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;

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

Hi All
I have a radgrid like this :

<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>

now i want get the value of column "materialName" in DeleteCommand event.
I use this code:

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

or this code:

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

but the return value is string empty.
plz help me if any one has idea to do this .
thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鱼窥荷 2024-11-15 19:40:18

首先获取 id,然后从该 id 你将获得名称:

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

First get the id and then from that id u will get name with:

int id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"];
我一直都在从未离去 2024-11-15 19:40:18

您可以使用 UniqueName 来获取列的值:

da.item["UniqueName"].Text

You can use UniqueName to get the value of the column:

da.item["UniqueName"].Text

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文