2011-05-21 51 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

相關問題