一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net gridview實現全選,反選與刪除記錄的操作代碼

asp.net gridview實現全選,反選與刪除記錄的操作代碼

2019-09-17 13:30asp.net主機網 ASP.NET教程

asp.net gridview實現全選,反選與刪除記錄的操作代碼,需要的朋友可以參考下。

gridview全選操作 

復制代碼代碼如下:


'columns'=>array( 
array( 
'class'=>'CCheckBoxColumn', 
//'header'=>'全選', 
//'value'=>'$data->id', 
//'checked'=>'true', 
'htmlOptions'=>array( 
'width'=>'30', 
'style'=>'text-align:center', 
), 
), 

 

復制代碼代碼如下:


<div id="btn" style="width:100%; text-align:right; padding-top:20px"><?php echo CHtml::ajaxLink('批量更新', array('link/dels'), array( 
'type'=>'POST', 
'timeout'=>'30000', 
'data'=>'js:{ids:jQuery("input[name=\'link-grid_c0\[\]\']:checked").map(function(){ return $(this).val(); }).get()}', 
'beforeSend'=>'function(){ $("#btn").hide(); $("#load").show(); }', 
'success'=>'function(html){ alert(html); }', 
'complete'=>'function(){ $("#btn").show(); $("#load").hide(); }', 
'error'=>'function(a,b,c){ if(b=="timeout") { alert("本次執行過程超過30秒,請分批更新!"); }}', 
));?></div> 
<div id="load" style="display: none; text-align:right; width:100%; padding-top:20px">正在更新,請稍后......</div> 
<script> 
var ids=jQuery("input[name='link-grid_c0[]']:checked").map(function(){ return $(this).val(); }); 
//alert(ids.length); 
</script> 


asp.net gridview實現全選,反選與刪除記錄
.aspx中 

復制代碼代碼如下:


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames ="MailID"> 
<Columns> 
<asp:TemplateField > 
<ItemTemplate> 
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack ="true" /> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:BoundField DataField="FormAddress" HeaderText="FormAddress" SortExpression="FormAddress" /> 
<asp:BoundField DataField="ToAddress" HeaderText="ToAddress" SortExpression="ToAddress" /> 
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> 
<asp:BoundField DataField="Contents" HeaderText="Contents" SortExpression="Contents" /> 
<asp:BoundField DataField="Times" HeaderText="Times" SortExpression="Times" /> 
<asp:CheckBoxField DataField="ReadFlag" HeaderText="ReadFlag" SortExpression="ReadFlag" /> 
<asp:CheckBoxField DataField="UpFlag" HeaderText="UpFlag" SortExpression="UpFlag" /> 
</Columns> 
</asp:GridView> 
<asp:Button ID="Button1" runat="server" Text="全選" OnClick="Button1_Click" />  
<asp:Button ID="Button3" runat="server" Text="返選" OnClick="Button3_Click" /> 
<asp:Button ID="Button2" runat="server" Text="刪除選中的項" OnClick="Button2_Click" /> 


.cs 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

SetDataBinder(); 

Button2.Attributes.Add("onclick","return confirm('你確定要刪除所選擇的記錄么?')"); 

protected void SetDataBinder() 

string sql = "Select * from SendMail"; 
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString()); 
conn.Open(); 
SqlDataAdapter da = new SqlDataAdapter(sql ,conn ); 
DataSet ds = new DataSet(); 
da.Fill(ds,"table"); 
GridView1 .DataSource =ds.Tables ["table"]; 
GridView1.DataBind(); 
conn.Close(); 

/// <summary> 
/// 全選記錄 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
protected void Button1_Click(object sender, EventArgs e) 

CheckBox cb; 
for (int i = 0; i < GridView1.Rows.Count; i++) 

cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1"); 
cb.Checked = true; 


/// <summary> 
/// 執行刪除操作,刪除所選擇的項 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
protected void Button2_Click(object sender, EventArgs e) 

string sql="("; 
for (int i = 0; i < GridView1.Rows.Count; i++) 

CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); 
if (cb.Checked == true) 

sql = sql + Convert.ToInt32(GridView1.DataKeys[i].Value) + ","; 


//去掉最后的逗號,并且加上右手號 
sql = sql.Substring(0,sql.Length -1)+")"; 
sql = "delete SendMail where MailID in"+sql; 
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString()); 
conn.Open(); 
try 

//執行刪除語句 
SqlCommand cmd = new SqlCommand(sql, conn); 
int delcount = Convert.ToInt32(cmd.ExecuteNonQuery()); 
Response.Write("<script>alert('共刪除" + delcount + "條數據');</script>"); 
SetDataBinder(); 

catch (Exception ex) 

Response.Write(ex.Message); 

finally 

conn.Close(); 


/// <summary> 
/// 反選操作 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
protected void Button3_Click(object sender, EventArgs e) 

CheckBox cb; 
for (int i = 0; i < GridView1.Rows.Count; i++) 

cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1"); 
if (cb.Checked) 

cb.Checked = false ; 

else 

cb.Checked = true ; 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天爱天天插 | 2021国产麻豆剧传媒剧情最新 | 午夜亚洲精品久久久久久 | 日韩在线视精品在亚洲 | 亚洲国产精品一区二区首页 | 三体动漫在线观看免费完整版2022 | 13日本xxxxxxxxx18 1313午夜精品久久午夜片 | 国产成人精品在线 | 福利片成人午夜在线 | 亚洲精品综合一区二区 | 国产精品久久久久久福利 | 91精品婷婷国产综合久久8 | 日韩a级片视频 | 91看片淫黄大片.在线天堂 | 99视频精品全部免费观看 | 国产成人永久免费视 | 国产在线视频福利 | 国内精品久久久久小说网 | 国外欧美一区另类中文字幕 | 忘忧草在线 | 久久爽狠狠添AV激情五月 | 国产成人激烈叫床视频 | 亚洲六月丁香六月婷婷色伊人 | 91香蕉国产| 午夜片神马影院福利 | 色多多多 | 我将她侵犯1~6樱花动漫在线看 | 国产青草视频在线观看免费影院 | 2022av小四郎的最新地址 | 日日插插 | 乌克兰少妇大胆大BBW | 欧美一级特黄特色大片免费 | 免费看3d小舞被躁视频网站 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 日本不卡视频免费 | 亚洲电影成人 成人影院 | 欧美成黑人性猛交xxoo | 免费高清在线观看 | 亚洲成在人网站天堂一区二区 | 青青草99热久久 | 免费网站国产 |