asp.net使用Repeater控件中的全選進(jìn)行批量操作實(shí)例
本文實(shí)例講述了asp.net使用Repeater控件中的全選進(jìn)行批量操作的方法。分享給大家供大家參考。具體分析如下:
今天在Repeater控件中碰到一個(gè)全選的操作,于是上網(wǎng)查了一下,找到一個(gè)覺得比較好,便記錄下來,
界面代碼簡化之后(全選操作):
<script type="text/javascript">
function SelectAll(parentChk, ChildId, bigControlID) {
var oElements = document.getElementsByTagName("INPUT");
var bIsChecked = parentChk.checked;
for (i = 0; i < oElements.length; i++) {
if (IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, ChildId, bigControlID)) {
oElements[i].checked = bIsChecked;
}
}
}
function IsMatch(id, ChildId, controlID) {
var sPattern = '^' + controlID + '_+.*' + ChildId + '$';
var oRegExp = new RegExp(sPattern);
if (oRegExp.exec(id))
return true;
else
return false;
}
function IsCheckBox(chk) {
if (chk.type == 'checkbox') return true;
else return false;
}
</script>
<asp:Repeater ID="Repeater_xx" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>選項(xiàng)</th>
<th>數(shù)據(jù)</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:CheckBox ID="CheckBox_ID" runat="server" Checked="false" />
</td>
<td>
<asp:Label runat="server" ID="Label_ID" Text='<%#Eval("Label_ID")%>'></asp:Label>
</td>
<tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:CheckBox runat="server" ID="CheckBoxCz" Text="全選/反選" onclick='SelectAll(this,"CheckBox_ID","Repeater_xx")'/>
<input class="anniu" id="input_gs" type="submit" runat="server" onserverclick="Gssubmit_Click" value="操作" />
后臺根據(jù)選中項(xiàng)獲取當(dāng)前行的數(shù)據(jù)然后進(jìn)行操作
public void Gssubmit_Click(object sender, EventArgs e)
{
for (int i = 0; i < Repeater_xx.Items.Count; i++)
{
//獲取復(fù)選框
CheckBox cb = (CheckBox)rpt_Paper.Items[i].FindControl("CheckBoxCz");
//判斷是否被選中
if(cb != null && cb.Checked == true)
{
Label id = (Label)rpt_Paper.Items[i].FindControl("Lable_ID");
//獲取該行ID
int ID= Convert.ToInt32(Id.Text);
//相應(yīng)操作
......
}
}
}
希望本文所述對大家的asp.net程序設(shè)計(jì)有所幫助。
- 詳解ASP.NET-----Repeater數(shù)據(jù)控件的用法總結(jié)
- 詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
- ASP.NET數(shù)據(jù)綁定之Repeater控件
- asp.net中使用 Repeater控件拖拽實(shí)現(xiàn)排序并同步數(shù)據(jù)庫字段排序
- ASP.NET中repeater控件用法實(shí)例
- asp.net Repeater控件的說明及詳細(xì)介紹及使用方法
- asp.net下Repeater使用 AspNetPager分頁控件
- asp.net 遍歷repeater中的控件的幾種方式
- ASP.NET實(shí)現(xiàn)Repeater控件的數(shù)據(jù)綁定
相關(guān)文章
asp.net實(shí)現(xiàn)固定GridView標(biāo)題欄的方法(凍結(jié)列功能)
這篇文章主要介紹了asp.net實(shí)現(xiàn)固定GridView標(biāo)題欄的方法,即凍結(jié)列功能,涉及GridView結(jié)合前端js操作數(shù)據(jù)顯示的相關(guān)技巧,需要的朋友可以參考下2016-06-06Asp.net把圖片存入數(shù)據(jù)庫和讀取圖片的方法
網(wǎng)上關(guān)于ASP.NET上傳圖片到數(shù)據(jù)庫的資料非常多,常用的如下:存儲圖片類型數(shù)據(jù)有以下幾種方式2013-07-07使用.Net?Core實(shí)現(xiàn)的一個(gè)圖形驗(yàn)證碼功能
SimpleCaptcha是一個(gè)使用簡單,基于.Net Standard 2.0的圖形驗(yàn)證碼模塊。這篇文章主要介紹了使用.Net?Core實(shí)現(xiàn)的一個(gè)圖形驗(yàn)證碼功能,需要的朋友可以參考下2021-12-12.NET使用結(jié)構(gòu)體替代類提升性能優(yōu)化的技巧
這篇文章主要介紹了.NET使用結(jié)構(gòu)體替代類提升性能優(yōu)化的技巧,使用結(jié)構(gòu)體替代類有什么好處呢?在什么樣的場景需要使用結(jié)構(gòu)體來替代類呢?今天的文章為大家一一解答,需要的朋友可以參考下2022-05-05.net core 靜態(tài)類獲取appsettings的方法
這篇文章主要介紹了.net core 靜態(tài)類獲取appsettings的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06