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();
}
浙公网安备 33010602011771号