html中的checkbox如何在GridView选中并取值(c#)

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class Works_item_Conversion : System.Web.UI.Page
  12. {
  13.     SqlTextService.SqlTextService ts = new SqlTextService.SqlTextService();
  14.     //DataSet ds;
  15.     protected void Page_Load(object sender, EventArgs e)
  16.     {
  17.         if (!IsPostBack)
  18.             this.DataGridDataBind();
  19.     }
  20.     //进行数据绑定
  21.     private void DataGridDataBind()
  22.     {
  23.         try
  24.         {
  25.             //进行数据绑定
  26.             this.GridView1.DataSource = ts.GetItemDeclareForm();
  27.             this.GridView1.DataBind();
  28.             LblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页/";
  29.             LblPageCount.Text = "共 " + GridView1.PageCount.ToString() + " 页/";
  30.             LblRecordCount.Text = "总共 " + ts.GetItemDeclareForm().Tables[0].Rows.Count.ToString() + " 条";
  31.             if (ts.GetItemDeclareForm().Tables[0].Rows.Count == 0)
  32.             {
  33.                 btnFirst.Visible = false;
  34.                 btnPrev.Visible = false;
  35.                 btnNext.Visible = false;
  36.                 btnLast.Visible = false;
  37.                 LblCurrentIndex.Visible = false;
  38.                 LblPageCount.Visible = false;
  39.                 LblRecordCount.Visible = false;
  40.             }
  41.             else if (GridView1.PageCount == 1)
  42.             {
  43.                 btnFirst.Visible = false;
  44.                 btnPrev.Visible = false;
  45.                 btnNext.Visible = false;
  46.                 btnLast.Visible = false;
  47.             }
  48.             // 计算生成分页页码,分别为:"首 页" "上一页" "下一页" "尾 页"
  49.             btnFirst.CommandName = "1";
  50.             btnPrev.CommandName = (GridView1.PageIndex == 0 ? "1" : GridView1.PageIndex.ToString());
  51.             btnNext.CommandName = (GridView1.PageCount == 1 ? GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString());
  52.             btnLast.CommandName = GridView1.PageCount.ToString();
  53.         }
  54.         catch (Exception error)
  55.         {
  56.             //输出异常信息
  57.             Response.Write(error.ToString());
  58.             Response.End();
  59.         }
  60.     }
  61.     protected void PagerButtonClick(object sender, EventArgs e)
  62.     {
  63.         GridView1.PageIndex = Convert.ToInt32(((LinkButton)sender).CommandName) - 1;
  64.         DataGridDataBind(); 
  65.     }
  66.     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  67.     {
  68.         e.Row.Attributes["onmouseover"] = "ItemOver(this)";
  69.     }
  70.    
  71.     protected void LinkButton1_Click1(object sender, EventArgs e)
  72.     {
  73.         int DelId = 0;
  74.         
  75.         for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
  76.         {
  77.             HtmlInputCheckBox chk = (HtmlInputCheckBox)GridView1.Rows[i].FindControl("chkExport");
  78.             if (chk.Checked==true)
  79.             {
  80.                 DelId=ts.UpdateItemDeclareForm(GridView1.DataKeys[i].Value.ToString ());
  81.             }
  82.         }
  83.        this.DataGridDataBind();
  84.         //foreach (GridViewRow i in GridView1.Rows)
  85.         //{
  86.             chk =(HtmlInputCheckBox)i.FindControl("chkExport");
  87.             lb = (Label)i.FindControl("Lb_id");
  88.         //    CheckBox cbox = (CheckBox)i.FindControl("chkExport");
  89.         //    //如果选中了则取值
  90.         //    if (chk.Checked )
  91.         //    {
  92.         //        DelId = lb.Text;
  93.         //        //ts.UpdateItemDeclareForm(DelId);
  94.         //        //formid += this.GridView1.DataKeys[i.RowIndex].Value.ToString() + ","; 
  95.       
  96.         //    }
  97.         //}
  98.   
  99.     }
  100. }
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值