分类目录

链接

2011 年 12 月
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > .NET > 正文
GridView实现删除、更新、取消
.NET 暂无评论 阅读(3,101)
  1.  
  2. //数据绑定 
  3.  
  4.  
  5.  
  6. private void InitData()
  7.  
  8.     {
  9.  
  10.  string sqlselect = "";
  11.  
  12.  XmlDocument document = new XmlDocument();
  13.  
  14.  document.Load(Server.MapPath("BannerList.xml"));
  15.  
  16.  XmlNodeList xn = document.SelectNodes("BannerList/item");
  17.  
  18.  string selch = "";selch = ddlchannel.SelectedItem.Value;
  19.  
  20.  if ( ddlchannel.SelectedItem.Value != "-1")
  21.  
  22.  {
  23.  
  24.  sqlselect = "select picid,picdiscription,piclink,picname,uploaddatetime,picchannel,picorder,isenjoin,banner
  25. ,bannercode from flash where bannercode ='" selch " ' order by banner,picorder asc,picid desc";
  26.  
  27.  }
  28.  
  29.  else
  30.  
  31.  {
  32.  
  33.  sqlselect = "select picid,picdiscription,piclink,picname,uploaddatetime,picchannel,picorder,isenjoin,banner,bannercode from flash order by banner,picorder asc,picid desc";
  34.  
  35.  }
  36.  
  37.  string sqlselectnum = "select * from FlashItemNum";
  38.  
  39.  using (scn = new SqlConnection())
  40.  
  41.      {
  42.  
  43.   scn.ConnectionString = connectionstring;
  44.  
  45.   scn.Open();
  46.  
  47.   using ( sda = new SqlDataAdapter())
  48.  
  49.       {
  50.  
  51.    sda.SelectCommand = scn.CreateCommand();
  52.  
  53.    sda.SelectCommand.CommandType = CommandType.Text;
  54.  
  55.    sda.SelectCommand.CommandText = sqlselect;
  56.  
  57.    sda.SelectCommand.ExecuteNonQuery();
  58.  
  59.    ds = new DataSet();
  60.  
  61.    sda.Fill(ds,"list");
  62.  
  63.    gvFlashList.DataKeyNames = new string[] { "picid" };
  64.  
  65.    gvFlashList.DataSource = ds.Tables["list"];
  66.  
  67.    gvFlashList.DataBind();
  68.  
  69.    Label1.Text = "共" ds.Tables[0].Rows.Count.ToString() "条,共" gvFlashList.PageCount.ToString() "页,当前第" Convert.ToString(gvFlashList.PageIndex 1) "页";
  70.  
  71.    for ( int j=0; j<gvFlashList.Rows.Count; j )
  72.  
  73.        {   
  74.  
  75.     for (int i = 0; i <= 50; i )
  76.  
  77.     ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).Items.Add(new ListItem(i.ToString(), i.ToString()));
  78.  
  79.     ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).SelectedIndex = Convert.ToInt32(ds.Tables[0].Rows[j]["picorder"]);
  80.  
  81.     ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).Visible = false;
  82.  
  83.     for ( int k =0; k< xn.Count; k )
  84.  
  85.     {
  86.  
  87.         ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Items.Add(new ListItem(xn.Item(k).SelectSingleNode("option").InnerText, xn.Item(k).SelectSingleNode("option").Attributes["values"].Value.ToString()));
  88.  
  89.     }
  90.  
  91.     foreach ( ListItem li in ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Items)
  92.  
  93.         {
  94.  
  95.      if ( li.Value == ds.Tables[0].Rows[j]["bannercode"].ToString().Trim())
  96.  
  97.          {
  98.  
  99.       li.Selected = true;
  100.  
  101.       
  102.  
  103.          }
  104.  
  105.         }
  106.  
  107.     ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Visible = false;
  108.  
  109.     if (((LinkButton)gvFlashList.Rows[j].FindControl("lnkbtn")).Text == "启用")
  110.  
  111.         {
  112.  
  113.      gvFlashList.Rows[j].Attributes.Add("style","background:#aaaaaa;");
  114.  
  115.      ((LinkButton)gvFlashList.Rows[j].Cells[5].Controls[0]).Enabled = false;
  116.  
  117.         }
  118.  
  119.      }
  120.  
  121.       sda.SelectCommand.CommandText = sqlselectnum;
  122.  
  123.       sda.SelectCommand.ExecuteNonQuery();
  124.  
  125.       sda.Fill(ds,"num");
  126.  
  127.       itemnum.Value = ds.Tables["num"].Rows[0]["itemnum"].ToString(); 
  128.  
  129.   }
  130.  
  131.      }
  132.  
  133.     }
  134.  
  135. //编辑
  136.  
  137.     protected void gvFlashList_RowEditing(object sender, GridViewEditEventArgs e)
  138.  
  139.     {
  140.  
  141.      gvFlashList.EditIndex = e.NewEditIndex;
  142.  
  143.      InitData();
  144.  
  145.      ((DropDownList)gvFlashList.Rows[e.NewEditIndex].FindControl("ddlorder")).Visible = true;
  146.  
  147.      ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.NewEditIndex].FindControl("spanorderid")).Visible = false;
  148.  
  149.      ((LinkButton)gvFlashList.Rows[e.NewEditIndex].FindControl("lnkbtn")).Visible = false;
  150.  
  151.      ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.NewEditIndex].FindControl("selcode")).Visible = true;
  152.  
  153.      ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.NewEditIndex].FindControl("lblcode")).Visible = false;
  154.  
  155.     }
  156.  
  157. //取消编辑
  158.  
  159.     protected void gvFlashList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
  160.  
  161.     {
  162.  
  163.  gvFlashList.EditIndex = -1;
  164.  
  165.  InitData();
  166.  
  167.  ((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).Visible = false;
  168.  
  169.  ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.RowIndex].FindControl("spanorderid")).Visible = true;
  170.  
  171.  ((LinkButton)gvFlashList.Rows[e.RowIndex].FindControl("lnkbtn")).Visible = true;
  172.  
  173.  ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.RowIndex].FindControl("selcode")).Visible = false;
  174.  
  175.  ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.RowIndex].FindControl("lblcode")).Visible = true;
  176.  
  177.     }
  178.  
  179. //更新
  180.  
  181.     protected void gvFlashList_RowUpdating(object sender, GridViewUpdateEventArgs e)
  182.  
  183.     {
  184.  
  185.  string sqlupdate = "update flash_upload set picdiscription='" ((TextBox)gvFlashList.Rows[e.RowIndex].Cells[1].Controls[0]).Text "',piclink='" ((TextBox)gvFlashList.Rows[e.RowIndex].Cells[2].Controls[0]).Text "',picorder=" ((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).Items[((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).SelectedIndex].Value ",banner='" ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.RowIndex].FindControl("selcode")).Value.ToString() "' where picid=" gvFlashList.DataKeys[e.RowIndex].Value;
  186.  
  187.  int updnum;
  188.  
  189.  using ( scn = new SqlConnection())
  190.  
  191.      {
  192.  
  193.   scn.ConnectionString = connectionstring;
  194.  
  195.   scn.Open();
  196.  
  197.   using ( sda = new SqlDataAdapter())
  198.  
  199.   {
  200.  
  201.       sda.UpdateCommand = scn.CreateCommand();
  202.  
  203.       sda.UpdateCommand.CommandType = CommandType.Text;
  204.  
  205.       sda.UpdateCommand.CommandText = sqlupdate;
  206.  
  207.       updnum = sda.UpdateCommand.ExecuteNonQuery();
  208.  
  209.   }
  210.  
  211.      }
  212.  
  213.  if ( updnum > 0)
  214.  
  215.  {
  216.  
  217.  gvFlashList.EditIndex = -1;
  218.  
  219.  Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"更新成功!\");</script>");
  220.  
  221.  }
  222.  
  223.  else
  224.  
  225.  {
  226.  
  227.      Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"更新失败!\");</script>");
  228.  
  229.  }
  230.  
  231.  InitData();
  232.  
  233.     }
  234.  
  235. //删除
  236.  
  237.     protected void gvFlashList_RowDeleting(object sender, GridViewDeleteEventArgs e)
  238.  
  239.     {
  240.  
  241.  string sqldelete = "delete from flash_upload  where picid=" gvFlashList.DataKeys[e.RowIndex].Value;
  242.  
  243.  int delnum;
  244.  
  245.  using (scn = new SqlConnection())
  246.  
  247.  {
  248.  
  249.      scn.ConnectionString = connectionstring;
  250.  
  251.      scn.Open();
  252.  
  253.      using (sda = new SqlDataAdapter())
  254.  
  255.      {
  256.  
  257.   sda.SelectCommand = scn.CreateCommand();
  258.  
  259.   sda.SelectCommand.CommandType = CommandType.Text;
  260.  
  261.   sda.SelectCommand.CommandText = sqldelete;
  262.  
  263.   delnum = sda.SelectCommand.ExecuteNonQuery();
  264.  
  265.      }
  266.  
  267.  }
  268.  
  269.  if (delnum > 0)
  270.  
  271.  {
  272.  
  273.      Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"删除成功!\");</script>");
  274.  
  275.  }
  276.  
  277.  InitData();
  278.  
  279.  
  280.  
  281.     }
  282.  
  283. //数据绑定
  284.  
  285.     protected void gvFlashList_RowDataBound(object sender, GridViewRowEventArgs e)
  286.  
  287.     {
  288.  
  289.  if (e.Row.RowType == DataControlRowType.DataRow)
  290.  
  291.      {
  292.  
  293.   if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal)
  294.  
  295.       {
  296.  
  297.    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick","javascript:return confirm(\"您确定要删除“" e.Row.Cells[1].Text  "”吗?\");");
  298.  
  299.    LinkButton lnkb = new LinkButton();
  300.  
  301.    lnkb = ((LinkButton)e.Row.Cells[7].FindControl("lnkbtn"));
  302.  
  303.    lnkb.CommandArgument = e.Row.RowIndex.ToString();
  304.  
  305.       }
  306.  
  307.      }
  308.  
  309.     }
  310.  
  311. //命令
  312.  
  313.     protected void gvFlashList_RowCommand(object sender, GridViewCommandEventArgs e)
  314.  
  315.     {
  316.  
  317.  if (e.CommandName == "lnkbtnenjone")
  318.  
  319.  {
  320.  
  321.      string btnname = ((LinkButton)gvFlashList.Rows[Convert.ToInt32(e.CommandArgument)].Cells[7].FindControl("lnkbtn")).Text;
  322.  
  323.      int bitnum = 0;
  324.  
  325.      if ( btnname == "启用")
  326.  
  327.      {
  328.  
  329.   bitnum = 1;
  330.  
  331.      }
  332.  
  333.      string strupdateenjone = "update flash_upload set isenjoin=" bitnum.ToString() " where picid=" gvFlashList.DataKeys[Convert.ToInt32(e.CommandArgument)].Value;
  334.  
  335.      using (scn = new SqlConnection())
  336.  
  337.      {
  338.  
  339.   scn.ConnectionString = connectionstring;
  340.  
  341.   scn.Open();
  342.  
  343.   using (sda = new SqlDataAdapter())
  344.  
  345.   {
  346.  
  347.       sda.UpdateCommand = scn.CreateCommand();
  348.  
  349.       sda.UpdateCommand.CommandType = CommandType.Text;
  350.  
  351.       sda.UpdateCommand.CommandText = strupdateenjone;
  352.  
  353.       sda.UpdateCommand.ExecuteNonQuery();
  354.  
  355.   }
  356.  
  357.      }
  358.  
  359. InitData();
  360.  
  361.  }
  362.  
  363.  
  364.  
  365.     }

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:GridView实现删除、更新、取消 | Bruce's Blog

发表评论

留言无头像?