2016-05-26 55 views
0

我有<telerik:RadGrid/> 該網格內我有以下列包含按鈕Telerik的radgrid控件如何顯示確認消息

<telerik:GridTemplateColumn > 
        <ItemTemplate> 
         <asp:Button ID="btnDelete" runat="server" Text="Delete" 

CommandArgument='<%#Container.ItemIndex%>' OnCommand="btnDelete_Command">

protected void btnDelete_Command(object sender, CommandEventArgs e) 
    { 
     Telerik.Web.UI.GridDataItem item = gvAllDocuments.Items[int.Parse(e.CommandArgument.ToString())]; 
     string FileName = item["documentFileName"].Text;  
    } 

如何可以函數之前添加確認消息btnDelete_Command正在執行..

回答

1

請勿使用物料索引。它只是網格的一個行索引。相反,您要在DataKeyNames內設置唯一的ID。

理想情況下,你不想實現自己的刪除按鈕,因爲telerik已經有刪除按鈕,自動調用OnDeleteCommand

這是一個喜歡RadGrid的方式。

<telerik:RadGrid ... OnDeleteCommand="RadGrid_DeleteCommand"> 
    <MasterTableView DataKeyNames="xxxId" ...> 
     <Columns> 
     <telerik:GridButtonColumn 
      ButtonType="ImageButton" 
      ConfirmText="Are you sure you want to delete?" 
      CommandName="Delete" 
      ImageUrl="~/Images/Delete.png" 
      Text="Click to delete" UniqueName="Delete"> 
     </telerik:GridButtonColumn> 
     </Columns> 
     ... 
    </MasterTableView> 
</telerik:RadGrid> 

protected void RadGrid_DeleteCommand(object source, GridCommandEventArgs e) 
{ 
    int id = Convert.ToInt32(
     e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["xxxId"]); 

    // Delete logic here. 
} 
+0

我怎麼可以設置ID –

+0

DataKeyValues你可以將它設置''。請確保它在數據庫表中是** unique **。你可以閱讀更多[這裏](http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/defining-structure/radgrid-and-mastertableview-difference) – Win

+0

我使用Telerik.Web.UI.GridDataItem item =(GridDataItem)e.Item; int DocumentId = int.Parse(item [「id」] .Text); –