Repeater的使用

1.頁面代碼

如果要分頁,那么頁面開頭必須寫(<%@ Register Src="~/Controls/Page.ascx" TagName="Page" TagPrefix="uc1" %>)

并且分頁,頁腳<uc1:Page ID="Page2" runat="server" /> 前面的uc1要跟上面的TagPrefix值一樣

<table class="table" id="gv">
<%--頭標--%>
<thead>
?? ?<tr>
?? ??? ?<td width="50px" class="auto-style1">
?? ??? ??? ?<asp:LinkButton ID="LinkButton1" runat="server" OnClick="DeleteByChk"? OnClientClick="javascript:return checkValues('您確定要批量刪除數據嗎?')">刪除</asp:LinkButton>
?? ??? ??? ?<input type="checkbox" name="ckb" class="checkall"/>
?? ??? ?</td>
?? ??? ?<td width="50px" class="auto-style1"><span style="margin-left:20px;">序</span></td>
?? ??? ?<td width="100px" class="auto-style1">制單日期</td>
?? ??? ?<td width="50px" class="auto-style1">訂單狀態</td>
?? ??? ?<td width="250px" class="auto-style1">任務名稱</td>
?? ??? ?<td width="50px" class="auto-style1">銷售編號</td>
?? ??? ?<td width="50px" class="auto-style1">合同編號</td>
?? ??? ?<td width="50px" class="auto-style1">客戶名稱</td>
?? ??? ?<td width="50px" class="auto-style1">聯系人</td>
?? ??? ?<td width="50px" class="auto-style1">聯系電話</td>
?? ??? ?<td width="50px" class="auto-style1">管理</td>
?? ?</tr>
</thead>
<%--數據的綁定--%>
<asp:Repeater runat="server" ID="rpt">
?? ?<ItemTemplate>
?? ??? ?<tr>
?? ??? ??? ?<td><input runat="server" id="chk" type="checkbox" value='<%#Eval("SId")%>' class="checkdelete"/></td>
?? ??? ??? ?<td><span style="margin-left:20px;"><%# Container.ItemIndex+1 %></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SOperDate")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SIsLock")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SName")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SCode")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SConNo")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SComId")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("SLinkMan")%></span></td>
?? ??? ??? ?<td><span style="margin-left:25px;"><%#Eval("STell")%></span></td>
?? ??? ??? ?<td class="manage">
?? ??? ??? ??? ?<a href="TaskInterManage.aspx?SId=<%#Eval("SId") %>" class="show">編輯</a>
?? ??? ??? ??? ?<asp:LinkButton runat="server" ID="lb_del" class="delete"? title="你確定要刪除這一項嗎?" OnClick="Delete" >刪除</asp:LinkButton>
?? ??? ??? ?</td>
?? ??? ?</tr>
?? ?</ItemTemplate>
</asp:Repeater>
</table>
<%--分頁,頁腳--%>
<table class="table">
<tr>
?? ?<td class="page">
?? ?<span style="float:left;" id="num" runat="server"></span>
?? ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<uc1:Page ID="Page2" runat="server" />&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>

?

2.數據的展示

private void show(){DataTable dt = System_Project_TasksBLL.GetList("");//分頁int pageNumber = 1;//頁數int pageSize = 50;//每一頁顯示數//判斷是否需要分頁if (!string.IsNullOrEmpty(Request.QueryString["page"]))pageNumber = Convert.ToInt32(Request.QueryString["page"]);
       //把datatable類型的數據轉換為list集合類型的數據List
<System_Project_Tasks> list = new List<System_Project_Tasks>();foreach (DataRow item in dt.Rows){System_Project_Tasks data = new System_Project_Tasks();data.SId = Convert.ToInt32(item["SId"].ToString());data.SOperDate = Convert.ToDateTime(item["SOperDate"].ToString());data.SIsLock = int.Parse(item["SIsLock"].ToString());data.SName = item["SName"].ToString();data.SCode = item["SCode"].ToString();data.SConNo = item["SConNo"].ToString();data.SComId = item["SComId"].ToString();data.SLinkMan = item["SLinkMan"].ToString();data.STell = item["STell"].ToString();list.Add(data);}
       //篩選要顯示的數據PagedDataSource pageDataSource
= new PagedDataSource(){DataSource = list,//數據源AllowPaging = true,//是否開啟分頁PageSize = pageSize,//每一頁顯示數CurrentPageIndex = pageNumber,//開始頁的位置 };//下腳的分頁菜單的制作,pageNumber:當前頁面的頁數 pageDataSource.PageCount:獲取數據一共有多少頁this.Page2.sty("meneame", pageNumber, pageDataSource.PageCount, "?page=");//賦值this.num.InnerHtml = string.Concat("當前總計 - <span style='color:#ff0000; font-weight:bold;'>",dt.Rows.Count , "</span>條-數據");this.rpt.DataSource = pageDataSource;this.rpt.DataBind();}

?

3.對控件的一些基本操作

protected void Delete(object sender, EventArgs e){//查找此控件的上一個層級RepeaterItem parent = (sender as LinkButton).Parent as RepeaterItem;//在此層級下面查找控件(并不是找此層級的子集)HtmlInputCheckBox htmlInputCheckBox = parent.FindControl("chk") as HtmlInputCheckBox;//獲取chekbox的value值(id)int num = Convert.ToInt32(htmlInputCheckBox.Value);//刪除if (bll.Delete(num)){string str = HttpContext.Current.Server.HtmlEncode("您好!工程測試單刪除成功!");Response.Redirect(string.Concat("/InfoTip/Operate_Success.aspx?returnpage=", base.Request.Url.AbsoluteUri, "&tip=", str));}}protected void DeleteByChk(object sender, EventArgs e){//遍歷Repeater每一行數據foreach (RepeaterItem item in this.rpt.Items){//獲取每一行數據中的id叫chk的控件HtmlInputCheckBox htmlInputCheckBox = item.FindControl("chk") as HtmlInputCheckBox;//判斷此行數據的checkbox有沒有勾選上if (!htmlInputCheckBox.Checked){//如果沒有,那么跳過此次循環continue;}//獲取idint num = Convert.ToInt32(htmlInputCheckBox.Value);//調用bll層方法刪除
                bll.Delete(num);}string str = HttpContext.Current.Server.HtmlEncode("您好!郵件已徹底刪除!");base.Response.Redirect(string.Concat("/InfoTip/Operate_Success.aspx?returnpage=", base.Request.Url.AbsoluteUri, "&tip=", str));}

?

4.頁面的展示

?

轉載于:https://www.cnblogs.com/zjdbk/p/9844429.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450923.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450923.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450923.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot 整合 mongodb實現 批量更新數據

現需求&#xff1a;需要批量將1000個數據先查詢在更新到mongodb&#xff08;如果查詢不到數據&#xff0c;則添加數據&#xff09; 1&#xff1a;工具類BathUpdateOptions 1 import org.springframework.data.mongodb.core.query.Query;2 import org.springframework.data.mong…

【開題報告】基于微信小程序的校園資訊平臺的設計與實現

1.選題背景與意義 隨著移動互聯網的快速發展&#xff0c;微信成為了人們日常生活中不可或缺的工具之一。在校園生活中&#xff0c;學生們對于校園資訊的獲取和交流需求也越來越高。然而&#xff0c;傳統的校園資訊發布方式存在信息不及時、傳播范圍有限等問題&#xff0c;無法…

三種Cache寫入方式原理簡介

三種Cache寫入方式原理簡介 在386以上檔次的微機中&#xff0c;為了提高系統效率&#xff0c;普遍采用Cache&#xff08;高速緩沖存儲器&#xff09;&#xff0c;現在的系統甚至可以擁有多級Cache。Cache實際上是位于CPU與DRAM主存儲器之間少量超高速的靜態存儲器&#xff08;S…

Minor GC和Full GC

我們在日常開發中可能經常會聽大家談論GC&#xff0c;但是其實很多人對GC的種類其實并不是很了解&#xff0c;接下來我們簡單介紹下Minor GC和Full GC及他們的區別。 MinorGC&#xff1a; 也可以叫作新生代GC&#xff0c;指的是發生在新生代的垃圾收集動作。因為新生代中對象大…

linux安裝軟件的幾種方法

見&#xff1a;http://blog.csdn.net/u010509774/article/details/50593231 一、rpm包安裝方式步驟&#xff1a; 1、找到相應的軟件包&#xff0c;比如soft.version.rpm&#xff0c;下載到本機某個目錄&#xff1b; 2、打開一個終端&#xff0c;su -成root用戶&#xff1b; …

Android NDK MediaCodec在ijkplayer中的實踐

https://www.jianshu.com/p/41d3147a5e07 從API 21&#xff08;Android 5.0&#xff09;開始Android提供C層的NDK MediaCodec的接口。 Java MediaCodec是對NDK MediaCodec的封裝&#xff0c;ijkplayer硬解通路一直使用的是Java MediaCodec接Surface的方式。 本文的主要內容是&a…

leetcode-49-字母異位詞分組(神奇的哈希)

題目描述&#xff1a; 給定一個字符串數組&#xff0c;將字母異位詞組合在一起。字母異位詞指字母相同&#xff0c;但排列不同的字符串。 示例: 輸入: ["eat", "tea", "tan", "ate", "nat", "bat"], 輸出: [[&quo…

【精心總結】java內存模型和多線程必會知識

內存模型 &#xff08;1&#xff09;java內存模型到底是個啥子東西&#xff1f; java內存模型是java虛擬機規范定義的一種特定模型&#xff0c;用以屏蔽不同硬件和操作系統的內存訪問差異&#xff0c;讓java在不同平臺中能達到一致的內存訪問效果&#xff0c;是在特定的協議下…

工作流 activity 視頻教程 + redis 視頻教程 百度網盤分享地址

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 云盤下載都沒有密碼&#xff0c;直接下載&#xff0c;解壓有密碼&#xff1a;chongxiangmengxiangjiaoyu&#xff0c; 解壓完成后就可以…

快速解決 GRADLE 項目下載 gradle-*-all.zip 慢的問題

1、首先根據項目中 gradle\wrapper\gradle-wrapper.properties 文件的 distributionUrl 屬性的值 #Tue Feb 06 12:27:20 CET 2018 distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists distributionUrlht…

[Python] 程序結構與控制流

1. 條件語句 if、else與elif語句用于控制條件代碼的執行。條件語句的一般格式如下&#xff1a; if expression:statements elif expression:statements elif expression:statements ... else:statements 如果不需要執行任何操作&#xff0c;可以省略條件語句的else和elif子句。…

webrtc 源碼結構

apiWebRTC 接口層。包括 DataChannel, MediaStream, SDP相關的接口。各瀏覽器都是通過該接口層調用的 WebRTC。call存放的是 WebRTC “呼叫&#xff08;Call&#xff09;” 相關邏輯層的代碼。audio存放音頻網絡邏輯層相關的代碼。音頻數據邏輯上的發送&#xff0c;接收等代碼。…

mysql查詢流程解析及重要知識總結

時光荏苒啊&#xff01;在過兩個月我就工作滿三年了&#xff0c;大學畢業的情景還歷歷在目&#xff0c;而我已經默默的向油膩中年大叔進發了。作為一名苦逼的后端工程師&#xff0c;我搞過一段時間python&#xff0c;現在靠java糊口&#xff0c;但后來才發現&#xff0c;始終不…

界面無小事(八):RecyclerView增刪item

界面無小事(一): RecyclerViewCardView了解一下 界面無小事(二): 讓RecyclerView展示更多不同視圖 界面無小事(三):用RecyclerView Toolbar做個文件選擇器 界面無小事(四):來寫個滾動選擇器吧! 界面無小事(五):自定義TextView 界面無小事(六):來做個好看得側拉菜單! 界面無小事…

Failed to install Tomcat7 service 解決

見&#xff1a; http://blog.csdn.net/desow/article/details/21446197 tomcat 安裝時出現 Failed to install Tomcat7 service 今天在安裝tomcat時提示 Failed to install Tomcat7 service了&#xff0c;花了大半天的時間找到了原因&#xff0c;下面分享給大家&#xff0c;希望…

保守官僚 諾基亞就這樣迷失在智能機時代?

7月19日&#xff0c;諾基亞發布了二季度財報&#xff0c;凈虧損達到了17億美元&#xff0c;其中智能手機份額和銷售量進一步下滑&#xff0c;這個智能手機的領導者&#xff0c;正在因智能手機而急速墜落。諾記亞領先業界近十年就把握住了智能手機的趨勢&#xff0c;并推出了首款…

django集成ansibe實現自動化

動態生成主機列表和相關參數 def create_admin_domain(admin_node):workpath BASE_DIR /tools/ansible/scripthosts_file BASE_DIR /tools/ansible/host/ createhostfile()yml_file BASE_DIR /tools/ansible/yml/ create_admin_domain.ymldomain_path admin_node.doma…

extend 對象繼承

function extend(o, n, override) {for (var p in n) {if (n.hasOwnProperty(p) && (!o.hasOwnProperty(p) || override))o[p] n[p];} }// 默認參數 var options {pageIndex: 1,pageTotal: 2 };// 新設置參數 var userOptions {pageIndex: 3,pageSize: 10 }extend(o…

【spring容器啟動】之bean的實例化和初始化(文末附:spring循環依賴原理)

本次我們通過源碼介紹ApplicationContext容器初始化流程&#xff0c;主要介紹容器內bean的實例化和初始化過程。ApplicationContext是Spring推出的先進Ioc容器&#xff0c;它繼承了舊版本Ioc容器BeanFactory&#xff0c;并進一步擴展了容器的功能&#xff0c;增加了bean的自動識…

如何將自己的Java項目部署到外網

見&#xff1a;http://jingyan.baidu.com/article/90bc8fc864699af653640cf7.html 做b/s模式的web開發不同于c/s模式的客戶端開發&#xff0c;c/s模式我們只要做好生成可執行文件發送給其他人&#xff0c;其他人就可以用了。但是c/s模式不同&#xff0c;在同一局域網下&#xf…