ASP.NET筆記之 Repeater的使用
1、數(shù)據(jù)綁定
combox-->BingdSource-->ObjectDataSource
//連接數(shù)據(jù)庫
**后臺(tái)代碼:
T_UserTableAdapter adpter=T_UserTableAdpter();
adpater.調(diào)用T_User表的自定義方法
//設(shè)置初始數(shù)據(jù):
AppenddateBource="true";
2、Repeater 動(dòng)態(tài)顯示數(shù)據(jù)表中所有數(shù)據(jù):(相當(dāng)于一個(gè)for語句我覺得)
#代表綁定數(shù)據(jù)
(1、模板:<ItemTemplate>主鍵:<%#Eval("Id")%> </ItemTemplate>
(2、其他模板(隔行顯示):<AlternatingTemplate></AlternatingTemplate>
(3、還有頭部尾部模板<HeaderItemplate>還有<FooterItemplate>
(4、可以在<%aaa(Eval("a")) %>中調(diào)用服務(wù)端函數(shù)
protected string aaa(object url){
return ResolveClientUrl("/../"+url);
}
(5、常見的類型語句:
**1:e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem
指觸發(fā)的類型為DadaList中的基本行或內(nèi)容行 :用來判斷項(xiàng)是控件內(nèi)容中的項(xiàng)或交插項(xiàng)
**2:e.Item.ItemType == ListItemType.Header
指觸發(fā)的類型為DadaList中的標(biāo)題行的內(nèi)容:用來判斷項(xiàng)是不是控件的表頭
**3搜索資料:
ListItemType 枚舉 [C#]請(qǐng)參見
System.Web.UI.WebControls 命名空間 | DataGridItem.ItemType | DataListItem.ItemType | RepeaterItem.ItemType
命名空間: System.Web.UI.WebControls
ListItemType 枚舉表示可以包含在列表控件中的不同項(xiàng),例如 DataGrid、DataList 和 Repeater。典型的列表控件由包含此枚舉所表示的元素的單元格組成。
成員
成員名稱 說明
AlternatingItem 交替(從零開始的偶數(shù)索引)單元格中的項(xiàng)。它是數(shù)據(jù)綁定的。
EditItem 列表控件中當(dāng)前處于編輯模式的項(xiàng)。它是數(shù)據(jù)綁定的。
Footer 列表控件的頁腳。它不是數(shù)據(jù)綁定的。
Header 列表控件的頁眉。它不是數(shù)據(jù)綁定的。
Item 列表控件中的項(xiàng)。它是數(shù)據(jù)綁定的。
Pager 頁導(dǎo)航,顯示定位到與 DataGrid 控件關(guān)聯(lián)的不同頁的控件。它不是數(shù)據(jù)綁定的。
SelectedItem 列表控件中的選定項(xiàng)。它是數(shù)據(jù)綁定的。
Separator 列表控件中項(xiàng)之間的分隔符。它不是數(shù)據(jù)綁定的。
3、Repeater事件之ItemDataBound事件
(1、OnItemDataBound事件(綁定中獲取同一行相關(guān)信息)
DataRowView MyRow= (DataRowView)e.Item.DataItem;
MyRow["這里是相關(guān)字段名稱"]
(2、后臺(tái)代碼:獲取數(shù)據(jù)庫表中的列
//取出綁定行的信息
DataRowView view=(DataRowView)e.Item.DataItem;
//強(qiáng)連接
var row=(項(xiàng)目名稱/文件夾名/DAL/DataSetPersons/T_PersonsRow)view.Row;
(3、后臺(tái)代碼:母版中的ID不能直接取
//獲得ID
TextBox txtId=(TextBox)e.Item.FindControl("id");
//根據(jù)ID進(jìn)行操作
txtId.BackColor=Color.Red;
(4、aspx中:href='<%#Eval("URL")%>'
這樣在瀏覽器中點(diǎn)擊是不會(huì)到指定頁面的,應(yīng)當(dāng)改成
href='http://<%#Eval("URL")%>'
(5、aspx中:支持格式
<%#Eval("Date","yyyy-mm-dd")%>
4、Repeater事件之ItemCommand事件
** e.CommandName 名字
** e.CommandArgument 參數(shù)
**后臺(tái)代碼獲取前臺(tái)傳過來的參數(shù)例如ID: long id=Convert.ToInt64(e.CommandArgument);
**后臺(tái)代碼:Repeater.DataBing//強(qiáng)制刷新數(shù)據(jù)
(1、OnClientClick="return confirm("您真的要操作嗎?");"
(2、看aspx中id的類型,可以先頂一個(gè)id,然后在aspx.cs中查看它是什么類型
//如下用法:
HtmlTableRow tr=(HtmlTableRow)e.Item.FindControl("id");
//自定義屬性::css具體的實(shí)現(xiàn)在頁面中,后臺(tái)只是引用
**后臺(tái)代碼:tr.Attributes["class"]="css中的.id";
(3、拋出錯(cuò)誤: throw new Exception("自己定義的錯(cuò)誤類型");
5、實(shí)例:
move_pic.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="move_pic.aspx.cs" Inherits="Move_Pic.move_pic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="Move_Pic.DAL.DataSet1TableAdapters.T_userInfoTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_sUserName" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="sUserName" Type="String" />
<asp:Parameter Name="sPassWord" Type="String" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
<asp:Parameter Name="Pic_url" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="sPassWord" Type="String" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="Age" Type="Int32" />
<asp:Parameter Name="Pic_url" Type="String" />
<asp:Parameter Name="Original_sUserName" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<HeaderTemplate>歡迎選購<table id="tableId"><tr></HeaderTemplate>
<ItemTemplate><td>
<img a1='<%#Eval("sUserName")%>' a2='<%#Eval("Age") %>'width="100",
height="150" src='image/<%#Eval("Pic_url") %>' /></td>
</ItemTemplate>
<FooterTemplate></tr></table>歡迎下次光臨</FooterTemplate>
</asp:Repeater>
<script type="text/javascript">
/*$("img").mousemove(function (e) {
$("#sUserName").text($(this).attr("a1"));
$("#Age").text($(this).attr("a2"));
$("#divNone").css("top", e.pageY).css("left", e.pageX).show("slow");
});*/
//動(dòng)態(tài)增長
/* $(function () {
$("#img").click(function () {
//$(this).animate({ "width": "+=300", "height": "+=300" });
$(this).animate({"width":"300","height":"300"});
//$(this).attr("width", "300").attr("height", "300");
});
});*/
$("#tableId img").mouseenter(function () {
$(this).animate({ "width": "300", "height": "300" },"slow");
//$(this).siblings().animate({ "width": "150", "height": "300" });
//將自己排除在外
$("#tableId img").not($(this)).animate({ "width": "100", "height": "150" }, "slow");
});
</script>
</div>
<div style="display:none" id="divNone">
<p>姓名:<span id="sUserName"></span></p>
<p>年齡:<span id="Age"></span></p>
</div>
</form>
</body>
</html>
數(shù)據(jù)庫表設(shè)計(jì)如下:
- ASP.NET repeater添加序號(hào)列的方法
- asp.net Repeater取得CheckBox選中的某行某個(gè)值的c#寫法
- asp.net repeater手寫分頁實(shí)例代碼
- asp.net Repeater之非常好的數(shù)據(jù)分頁
- asp.net中讓Repeater和GridView支持DataPager分頁
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)(圖文詳解)
- asp.net 遍歷repeater中的控件的幾種方式
- asp.net下Repeater使用 AspNetPager分頁控件
- asp.net repeater實(shí)現(xiàn)批量刪除
- asp.net Repeater控件的說明及詳細(xì)介紹及使用方法
- asp.net Repeater 數(shù)據(jù)綁定代碼
- JQuery實(shí)現(xiàn)Repeater無刷新批量刪除(附后臺(tái)asp.net源碼)
- 決定何時(shí)使用 DataGrid、DataList 或 Repeater(ASP.NET 技術(shù)文章)
- asp.net DataList與Repeater用法區(qū)別
- 詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
相關(guān)文章
ASP.NET MVC下Ajax.BeginForm方式無刷新提交表單實(shí)例
下面小編就為大家分享一篇ASP.NET MVC下Ajax.BeginForm方式無刷新提交表單實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01ASP.NET MVC 3實(shí)現(xiàn)訪問統(tǒng)計(jì)系統(tǒng)
我們將介紹用ASP.NET MVC 3實(shí)現(xiàn)一個(gè)訪問統(tǒng)計(jì)系統(tǒng),包括統(tǒng)計(jì)代碼和Cookie等方面,希望對(duì)大家有所幫助。2015-10-10asp.net中GridView數(shù)據(jù)鼠標(biāo)移入顯示提示信息
本篇文章給大家介紹在asp.net中g(shù)ridview數(shù)據(jù)鼠標(biāo)移入顯示提示信息,需要的朋友可以參考下本文2015-09-09asp.net 結(jié)合mysql存儲(chǔ)過程進(jìn)行分頁代碼
最近用mysql + asp.net來寫網(wǎng)站,既然mysql已經(jīng)支持存儲(chǔ)過程了,那么像分頁這么常用的東西,當(dāng)然要用存儲(chǔ)過程啦2008-11-11Asp.Mvc 2.0用戶的編輯與刪除實(shí)例講解(5)
這篇文章主要介紹了Asp.Mvc 2.0用戶的編輯與刪除功能,需要的朋友可以參考下2015-08-08解協(xié)議時(shí)有符號(hào)和無符號(hào)整數(shù)型處理
這篇文章主要介紹了解協(xié)議時(shí)有符號(hào)和無符號(hào)整數(shù)型處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01一步步教你在Asp.net Mvc中使用UEditor編輯器
大家都知道ueditor是百度編輯器,目前使用也比較廣泛,下面這篇文章主要是通過一步步的步驟教大家在Asp.net Mvc中使用UEditor編輯器,需要的朋友可以參考借鑒,下面來一起看看吧。2016-12-12