asp.net使用Repeater控件中的全選進(jìn)行批量操作實(shí)例
本文實(shí)例講述了asp.net使用Repeater控件中的全選進(jìn)行批量操作的方法。分享給大家供大家參考。具體分析如下:
今天在Repeater控件中碰到一個全選的操作,于是上網(wǎng)查了一下,找到一個覺得比較好,便記錄下來,
界面代碼簡化之后(全選操作):
<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)文章
.net 獲取瀏覽器Cookie(包括HttpOnly)實(shí)例分享
這篇文章介紹了.net 獲取瀏覽器Cookie(包括HttpOnly)實(shí)例,有需要的朋友可以參考一下2013-10-10
ASP.NET中的幾種彈出框提示基本實(shí)現(xiàn)方法
NET程序的開發(fā)過程中,常常需要和用戶進(jìn)行信息交互,對話框的出現(xiàn)將解決了這些問題,下面是本人對常用對話框使用的小結(jié),希望對大家有所幫助2013-03-03
.NET Core使用HttpClient進(jìn)行表單提交時遇到的問題
這篇文章主要介紹了.NET Core使用HttpClient進(jìn)行表單提交時遇到的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

