2011-05-21 24 views
3

大家好 我有这样一个radgrid控件:如何获得的DeleteCommand事件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> 

现在我想获得列“materialName”中的DeleteCommand事件中的价值。 我用这个代码:

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

或验证码:

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

,但返回的值是字符串空。 plz帮助我,如果任何人有想法做到这一点。 在此先感谢。

回答

1

首先获得ID,然后从ID U将得到名称以:

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

您可以使用UniqueName得到列的值:

da.item["UniqueName"].Text

相关问题