DataGrid 中编辑、修改和删除操作模式框架

 

 <asp:datagrid id="Grid" runat="server" DataKeyField="OptionTitleID" AllowPaging="True" AllowCustomPaging="True"
    BackColor="#DDEEFF" BorderWidth="1px" BorderColor="#53A3E2" AutoGenerateColumns="False" CellPadding="5" Width="100%">
    <HeaderStyle Font-Bold="True" ForeColor="White"></HeaderStyle>
    <Columns>
     <asp:BoundColumn DataField="OptionTitle" HeaderText="自定义选项编号"></asp:BoundColumn>
     <asp:EditCommandColumn ButtonType="LinkButton" CancelText="取消" EditText="编辑" UpdateText="修改"></asp:EditCommandColumn>
     <asp:ButtonColumn ButtonType="LinkButton" Text="删除" CommandName="Delete"></asp:ButtonColumn>
    </Columns>
    <PagerStyle Visible="False"></PagerStyle>
   </asp:datagrid>


private void Grid_ItemDataBound(object sender, DataGridItemEventArgs e)
  {
   if (e.Item.ItemType == ListItemType.Item ||
    e.Item.ItemType == ListItemType.AlternatingItem ||
    e.Item.ItemType == ListItemType.EditItem)
   {
    LinkButton lb = (LinkButton)e.Item.Cells[2].Controls[0];
    lb.Attributes.Add("OnClick", "{JavaScript:return confirm('确认要删除吗?');}");
   }
  }
 
private void Grid_DeleteCommand(object sender, DataGridCommandEventArgs e)
  {
   int intID =
    int.Parse(Grid.DataKeys[e.Item.ItemIndex].ToString());
   ProductOptionInfo.DeleteProductOptionTitle(intID);
   ViewDataList();
   
  }
  private void Grid_EditCommand(object sender, DataGridCommandEventArgs e)
  {
   Grid.EditItemIndex = e.Item.ItemIndex;
   ViewDataList();
  }
  
  private void Grid_CancelCommand(object sender, DataGridCommandEventArgs e)
  {
   Grid.EditItemIndex = -1;
   ViewDataList();
  }
  
  private void Grid_UpdateCommand(object sender, DataGridCommandEventArgs e)
  {
   Hashtable hsData = new Hashtable();
   hsData["OptionTitleID"] = Grid.DataKeys[e.Item.ItemIndex].ToString();
   hsData["OptionTitle"] = ((TextBox)e.Item.Cells[0].Controls[0]).Text;
   string kk = Grid.DataKeys[e.Item.ItemIndex].ToString();
   string kkk = ((TextBox)e.Item.Cells[0].Controls[0]).Text;
   ProductOptionInfo.UpdateProductOptionTitle(hsData);
   Grid.EditItemIndex = -1;
   ViewDataList();
  }
posted @ 2005-03-06 23:49  活力豆  阅读(506)  评论(0)    收藏  举报