asp.net repeater實現(xiàn)批量刪除第2/2頁
更新時間:2009年03月26日 01:52:38 作者:
asp.net repeater實現(xiàn)批量刪除實現(xiàn)效果代碼
詳細的代碼:
aspx頁面的body區(qū)域:
復(fù)制代碼 代碼如下:
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:Repeater ID="rptNews" runat="server" onprerender="rptNews_PreRender">
<HeaderTemplate>
<table border="1">
<tr>
<th>選擇</th>
<th>id</th>
<th>標題</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:CheckBox ID="cbx" runat="server" /></td>
<td><asp:Label id="lbl" Text='<%#Eval("id_news_") %>' runat="server" ></asp:Label></td>
<td><%#Eval("title_news_") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:Button ID="btnDel" runat="server" onclick="btnDel_Click" Text="批量刪除" OnClientClick="return delIt()" />
</form>
</body>
head區(qū)域主要是一段按下“批量刪除”之后要處理的事件,就是上面的
代碼如下:
復(fù)制代碼 代碼如下:
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("操作不可以恢復(fù),確定當(dāng)前操作嗎?");
if(result){
return true;
}
}else{
alert("您還沒有選中項");
return false;
}
return false;
}
cs的全部代碼:
復(fù)制代碼 代碼如下:
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();
}
}
//綁定數(shù)據(jù)
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);
}
//這個是通用方法用于在公用類庫中調(diào)用
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");
//將相應(yīng)的服務(wù)器控件的ClientId注冊到客戶端JavaScript數(shù)組
cs.RegisterArrayDeclaration("cbxArray", String.Concat("'", cbx.ClientID, "'"));
}
}
}
您可能感興趣的文章:
- ASP.NET repeater添加序號列的方法
- asp.net Repeater取得CheckBox選中的某行某個值的c#寫法
- asp.net repeater手寫分頁實例代碼
- asp.net Repeater之非常好的數(shù)據(jù)分頁
- asp.net中讓Repeater和GridView支持DataPager分頁
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)(圖文詳解)
- asp.net 遍歷repeater中的控件的幾種方式
- asp.net下Repeater使用 AspNetPager分頁控件
- asp.net Repeater控件的說明及詳細介紹及使用方法
- asp.net Repeater 數(shù)據(jù)綁定代碼
- JQuery實現(xiàn)Repeater無刷新批量刪除(附后臺asp.net源碼)
- 決定何時使用 DataGrid、DataList 或 Repeater(ASP.NET 技術(shù)文章)
- ASP.NET筆記之 Repeater的使用
- asp.net DataList與Repeater用法區(qū)別
- 詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
相關(guān)文章
在asp.net中操作sql server數(shù)據(jù)庫的一些小技巧
在asp.net中操作sql server數(shù)據(jù)庫的一些小技巧...2006-09-09
ASP.NET Core 2.1 使用Docker運行的方法步驟
這篇文章主要介紹了ASP.NET Core 2.1 使用Docker運行的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
asp.net(C#)生成Code39條形碼實例 條碼槍可以掃描出
這篇文章主要介紹了asp.net(C#)生成Code39條形碼實例 條碼槍可以掃描出。需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
解決在Web.config或App.config中添加自定義配置的方法詳解
本篇文章是對在Web.config或App.config中添加自定義配置的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
ASP.NET Core中修改配置文件后自動加載新配置的方法詳解
這篇文章主要給大家介紹了關(guān)于ASP.NET Core中修改配置文件后自動加載新配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

