2012-07-26 14 views
1

嗨,我有一個表單通過提交和重置按鈕接受所有員工的詳細信息。 當用戶點擊提交數據時,會顯示在表格下方的telerik網格中。Telerik編輯命令需要解決的問題

來到telerik網格我只有empid和empname,編輯,刪除按鈕。

當用戶點擊編輯按鈕時,需要加載他們輸入的原始 數據並希望在表單中編輯它,當他們點擊提交按鈕時,他們希望完成更新操作。

當我添加radgrid_edicommand時,當我點擊編輯它列出2個文本框(我在網格中)與員工ID和僱員名稱。我怎樣才能加載數據在頂部屏幕?

回答

1

請檢查以下代碼段。

的.aspx

<div> 
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:Button ID="Button4" runat="server" Text="SAVE" OnClick="Button4_Click" /> 
    <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource" 
     OnItemCommand="RadGrid1_ItemCommand"> 
     <MasterTableView DataKeyNames="ID"> 
      <Columns> 
       <telerik:GridBoundColumn HeaderText="Name" DataField="Name" UniqueName="Name"> 
       </telerik:GridBoundColumn> 
       <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID"> 
       </telerik:GridBoundColumn> 
       <telerik:GridEditCommandColumn> 
       </telerik:GridEditCommandColumn> 
      </Columns> 
     </MasterTableView> 
     <ClientSettings> 
     </ClientSettings> 
    </telerik:RadGrid> 
</div> 

.aspx.cs

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) 
{ 
    dynamic data = new[] { 
      new { ID = 1, Name ="Name1"}, 
      new { ID = 2, Name = "Name2"}, 
      new { ID = 3, Name = "Name3"} 
     }; 


    RadGrid1.DataSource = data; 
} 
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == RadGrid.EditCommandName) 
    { 
     GridDataItem item = e.Item as GridDataItem; 
     // using DataKey get ID 
     Label1.Text = item.GetDataKeyValue("ID").ToString(); 
     // using Column Get name 
     TextBox1.Text = item["Name"].Text; 
     e.Canceled = true; 
    } 
} 
protected void Button4_Click(object sender, EventArgs e) 
{ 
    //your logic 
} 

,如果這不是你的情況,然後檢查下面的鏈接。 http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/templateformupdate/defaultcs.aspx

讓我知道是否有任何問題。