关于DataGrid删除的一点点小问题?

例子如下:

初始代码如下:
 1 None.gif protected  System.Web.UI.WebControls.DataGrid DataGrid1;
 2 None.gif         private  DataSet ds  =   new  DataSet();
 3 None.gif    
 4 None.gif         private   void  Page_Load( object  sender, System.EventArgs e)
 5 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 6InBlock.gif            // 在此处放置用户代码以初始化页面
 7InBlock.gif            if(!this.IsPostBack)
 8ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 9InBlock.gif                string strConnection = ConfigurationSettings.AppSettings["ConnectionString"].ToString();
10InBlock.gif                SqlConnection myConnection = new SqlConnection(strConnection);
11InBlock.gif                SqlDataAdapter myAdapter = new SqlDataAdapter("SELECT CategoryID,CategoryName, Description FROM Categories",myConnection);
12InBlock.gif                myAdapter.Fill(ds);
13InBlock.gif                this.DataGrid1.DataSource = ds.Tables[0].DefaultView;
14InBlock.gif                this.DataGrid1.DataKeyField = "CategoryID";
15InBlock.gif                this.DataGrid1.DataBind();
16ExpandedSubBlockEnd.gif            }

17InBlock.gif

有关删除的代码如下:
 1 None.gif private   void  DataGrid1_ItemDataBound( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 3InBlock.gif            if(e.Item.ItemIndex!=-1)
 4ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 5InBlock.gif                e.Item.Cells[1].Text=Convert.ToString((e.Item.ItemIndex+1));
 6ExpandedSubBlockEnd.gif            }

 7InBlock.gif
 8InBlock.gif            switch(e.Item.ItemType)
 9ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
10InBlock.gif                case ListItemType.Item:
11InBlock.gif                case ListItemType.AlternatingItem:
12InBlock.gif                case ListItemType.EditItem:
13ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
14InBlock.gif                    Button btn = (Button)e.Item.FindControl("btnDelete");
15InBlock.gif                    btn.Attributes.Add("onclick""return confirm('你是否确定删除这条记录');");
16InBlock.gif                    break;
17ExpandedSubBlockEnd.gif                }

18ExpandedSubBlockEnd.gif            }

19ExpandedBlockEnd.gif        }

20 None.gif
21 None.gif         private   void  DataGrid1_ItemCommand( object  source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
22 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
23InBlock.gif            if(e.CommandName == "Delete")
24ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
25InBlock.gif                this.DeleteRow(this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
26ExpandedSubBlockEnd.gif            }

27InBlock.gif            Response.Redirect("WebForm1.aspx");//能不能不要是直接加载本页面?
28ExpandedBlockEnd.gif        }

29 None.gif
30 None.gif         private   void  DeleteRow( string  i)
31 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
32InBlock.gif            string strConnection = ConfigurationSettings.AppSettings["ConnectionString"].ToString();
33InBlock.gif            SqlConnection myConnection = new SqlConnection(strConnection);
34InBlock.gif            SqlCommand cmd = new SqlCommand("DELETE FROM Categories WHERE (CategoryID = "+i+")",myConnection);
35InBlock.gif            myConnection.Open();
36InBlock.gif            cmd.ExecuteNonQuery();
37InBlock.gif            myConnection.Close();
38ExpandedBlockEnd.gif        }

39 None.gif

前台代码如下:

 1 None.gif < body  MS_POSITIONING ="GridLayout" >
 2 None.gif         < form  id ="Form1"  method ="post"  runat ="server" >
 3 None.gif             < FONT  face ="宋体" >
 4 None.gif                 < asp:DataGrid  id ="DataGrid1"  style ="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 88px"  runat ="server"
 5 None.gif                    Width ="632px" >
 6 None.gif                     < Columns >
 7 None.gif                         < asp:TemplateColumn  HeaderText ="删除" >
 8 None.gif                             < HeaderTemplate >
 9 None.gif                                删除
10 None.gif                             </ HeaderTemplate >
11 None.gif                             < ItemTemplate >
12 None.gif                                 < asp:Button  id ="btnDelete"  runat ="server"  CommandName ="Delete"  Text ="Delete" ></ asp:Button >
13 None.gif                             </ ItemTemplate >
14 None.gif                         </ asp:TemplateColumn >
15 None.gif                         < asp:TemplateColumn  HeaderText ="序号" ></ asp:TemplateColumn >
16 None.gif                     </ Columns >
17 None.gif                 </ asp:DataGrid ></ FONT >
18 None.gif         </ form >
19 None.gif     </ body >

在这里要是没有添加:
None.gif Response.Redirect( " WebForm1.aspx " ); // 能不能不要是直接加载本页面?
这一句,没有办法看出没有删除(看了数据库才知道!)

有没有办法说不用跳转加本页,一样可以直接看到是否有删除?
posted on 2006-07-17 17:51 Field 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/field/archive/2006/07/17/453128.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值