国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net repeater實現批量刪除第1/2頁

2024-07-10 13:20:40
字體:
來源:轉載
供稿:網友

asp.net repeater實現批量刪除第1/2頁


批量刪除涉及到的內容:
1、刪除的SQL語句的拼湊,例如delete from sosuo8 where id in(1,2,5)
2、按下批量刪除之后需要在客戶端驗證是否有選中項,和提示刪除操作不可恢復。如果在服務端實現,那將非常的不友好,速度慢也是個問題。效果如下:

asp.net repeater實現批量刪除第1/2頁


asp.net repeater實現批量刪除第1/2頁

 

詳細的代碼:
aspx頁面的body區域:

復制代碼 代碼如下:


<body>
<form runat="server">
<div>

</div>
<asp:Repeater runat="server" onprerender="rptNews_PreRender">
<HeaderTemplate>
<table>
<tr>
<th>選擇</th>
<th>id</th>
<th>標題</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:CheckBox runat="server" /></td>
<td><asp:Label Text='<%#Eval("id_news_") %>' runat="server" ></asp:Label></td>
<td><%#Eval("title_news_") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:Button runat="server" Text="批量刪除" OnClientClick="return delIt()" />
</form>
</body>


head區域主要是一段按下“批量刪除”之后要處理的事件,就是上面的
代碼如下:

復制代碼 代碼如下:


function delIt()
{
var cbxBool = 0;
for(var i = 0;i < cbxArray.length;i++){
var obj = document.getElementById(cbxArray[i]);
if(obj.checked == true){
cbxBool = 1;
break;
}
}

if(cbxBool == 1){
var result = confirm("操作不可以恢復,確定當前操作嗎?");
if(result){
return true;
}
}else{
alert("您還沒有選中項");
return false;
}
return false;

}


cs的全部代碼:

復制代碼 代碼如下:


using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
bind();
}
}

//綁定數據
private void bind()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString());
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select top 10 id_news_,title_news_ from news_sosuo8_", conn);
da.Fill(ds);
this.rptNews.DataSource = ds; //綁定dataset
this.rptNews.DataBind();//開始綁定
conn.Close();

}

protected void btnDel_Click(object sender, EventArgs e)
{
string delId = "";
//先遍歷取得選中項
for (int i = 0; i < this.rptNews.Items.Count; i++)
{
CheckBox cbx = (CheckBox)rptNews.Items[i].FindControl("cbx");
Label lbl = (Label)rptNews.Items[i].FindControl("lbl");
if (cbx != null)
{
if (cbx.Checked)
{
delId += lbl.Text + ",";
}
}
}
//去掉最后一個,
delId = (delId + ")").Replace(",)", "");
Response.Write("刪除的語句是:delete news_sosuo8_ where id_news_ in(" + delId + ")");
//自己寫刪除語句吧
bind();
}


protected void rptNews_PreRender(object sender, EventArgs e)
{
prerepater(rptNews, this);
}


//這個是通用方法用于在公用類庫中調用
public static void prerepater(Repeater repeater, System.Web.UI.Page page)
{
ClientScriptManager cs = page.ClientScript;
for (int i = 0; i < repeater.Items.Count; i++)
{
CheckBox cbx = (CheckBox)repeater.Items[i].FindControl("cbx");
//將相應的服務器控件的ClientId注冊到客戶端JavaScript數組
cs.RegisterArrayDeclaration("cbxArray", String.Concat("'", cbx.ClientID, "'"));
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 册亨县| 清徐县| 潞城市| 康平县| 辽宁省| 兴化市| 赤水市| 酒泉市| 贵溪市| 石楼县| 错那县| 项城市| 饶阳县| 平江县| 惠安县| 婺源县| 安宁市| 乐亭县| 汝阳县| 新营市| 泰安市| 德昌县| 韩城市| 深泽县| 友谊县| 新干县| 顺昌县| 江源县| 项城市| 潞城市| 南木林县| 伊金霍洛旗| 郎溪县| 乌鲁木齐县| 三江| 泗洪县| 乌兰察布市| 南康市| 乌兰察布市| 德格县| 博白县|