成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 30 分鐘掌握無刷新 Repeater

30 分鐘掌握無刷新 Repeater

熱門標簽:銅川小型外呼系統(tǒng)運營商 浙江外呼系統(tǒng)怎么安裝 云南外呼電銷機器人系統(tǒng) 地圖標注多個行程 海外地圖標注門市標 山西防封卡電銷卡套餐 廈門商鋪地圖標注 陜西人工外呼系統(tǒng)哪家好 上海楊浦怎么申請申請400電話
示例代碼下載: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar
2011-9-22 更新部分內(nèi)容
2011-10-9 更新的部分內(nèi)容, 詳情請參考 http://code.google.com/p/zsharedcode/wiki/JQueryElementRepeaterDoc
2011-10-17 更新部分內(nèi)容
本文中所包含的內(nèi)容如下:
* 準備
* 主要功能
* 綁定字段
* 字段表達式
* 綁定屬性
* 屬性表達式
* 基本設(shè)置
* 設(shè)置分頁
* 設(shè)置字段
* 設(shè)置調(diào)用的服務(wù)端方法
* 請求/返回數(shù)據(jù)的格式
* 填充/搜索
* 更新
* 刪除
* 新建
* 行狀態(tài)說明
* 排序狀態(tài)說明
* 設(shè)置模板
* ItemTemplate
* UpdatedItemTemplate/InsertedItemTemplate
* RemovedItemTemplate
* EditItemTemplate
* FilterTemplate/NewItemTemplate
* HeaderTemplate/FooterTemplate/EmptyTemplate
* 特殊綁定
* je-id
* je-javascript 事件名>
* je-class
* je-checked/selected/readonly
* je-value
* je-jQueryUI 插件名>
* je-template
* 子視圖
* 數(shù)據(jù)分組
* 事件
* 客戶端方法
Repeater 示例圖片:


準備

請確保已經(jīng)在 http://code.google.com/p/zsharedcode/wiki/Download 中下載 JQueryElement 最新的版本.

請使用指令引用如下的命名空間:

復(fù)制代碼 代碼如下:

%@ Register Assembly="zoyobar.shared.panzer.JQueryElement"
Namespace="zoyobar.shared.panzer.ui.jqueryui"
TagPrefix="je" %>
%@ Register Assembly="zoyobar.shared.panzer.JQueryElement"
Namespace="zoyobar.shared.panzer.web.jqueryui"
TagPrefix="je" %>

除了命名空間, 還需要引用 jQueryUI 的腳本和樣式, 在 http://code.google.com/p/zsharedcode/wiki/Download 下載的壓縮包中包含了一個自定義樣式的 jQueryUI, 如果需要更多樣式, 可以在 http://jqueryui.com/download 下載:
復(fù)制代碼 代碼如下:

link type="text/css" rel="stylesheet" href="[樣式路徑]/jquery-ui-1.8.15.custom.css" />
script type="text/javascript" src="[腳本路徑]/jquery-1.6.2.min.js">/script>
script type="text/javascript" src="[腳本路徑]/jquery-ui-1.8.15.custom.min.js">/script>
script type="text/javascript" src="[腳本路徑]/jquery.ui.datepicker-zh-CN.js">/script>

主要功能

綁定字段

在行模板中, 可以使用 #{字段名>} 的形式來綁定字段, 比如:
復(fù)制代碼 代碼如下:

ItemTemplate>
span>#{id}/span>
span>#{realname}/span>
span>#{age}/span>
/ItemTemplate>

字段也可以被綁定在標簽的屬性中, 比如:
復(fù)制代碼 代碼如下:

ItemTemplate>
span>#{id}/span>
span title="#{realname}">#{realname}/span>
span>#{age}/span>
/ItemTemplate>

字段表達式

當(dāng)需要根據(jù)字段的值顯示不同內(nèi)容時, 可以使用字段表達式, 在表達式中 # 將表示字段本身, 示例:
復(fù)制代碼 代碼如下:

script type="text/javascript">
function convertAge(age) {

if(age 0) return age.toString() + '-未出世';
else if (age 4) return age.toString() + '-幼兒';
else if (age 10) return age.toString() + '-兒童';
else if (age 18) return age.toString() + '-少年';
else if (age 30) return age.toString() + '-青年';
else if (age 50) return age.toString() + '-中年';
else return age.toString() + '-老年';

}
/script>

td>
#{age,convertAge(#)}
/td>

在上面的例子中, #{age,convertAge(#)} 并不會直接輸出 age 字段的值, 而是將 age 字段傳遞給 convertAge 函數(shù), 然后將函數(shù)執(zhí)行的結(jié)果輸出.

除了調(diào)用函數(shù)外, 也可以直接書寫 javascript 代碼, 比如: #{age,# = 0 ? '不可能吧' : #.toString()}.

綁定屬性

在所有的模板中都可以綁定屬性, 語法為 @{屬性名>}, 比如:
復(fù)制代碼 代碼如下:

FooterTemplate>
第 @{pageindex}/@{pagecount} 頁, @{itemcount} 條
/FooterTemplate>

屬性表達式

屬性表達式和上面的字段表達式是類似的, 可以輸出轉(zhuǎn)換后的屬性, 示例:
復(fù)制代碼 代碼如下:

td colspan="5">
第 @{pageindex}/@{pagecount,@ = 0 ? '-' : @} 頁, @{itemcount,@ = 0 ? '-' : @} 條
/td>

我們判斷屬性 pagecount 和 itemcount 如果小于等于 0, 則顯示連接線.

基本設(shè)置

Repeater 的 Selector 屬性是一個 javascript 表達式, 它將作為一個選擇器, 寫法可以參照 http://jquery.com, 選擇器對應(yīng)的元素將作為頁面上最終的 repeater 來呈現(xiàn), 示例:
復(fù)制代碼 代碼如下:

table id="list">/table>

je:Repeater ID="studentRepeater" runat="server"
Selector="'#list'">
/* ... */
/je:Repeater>

設(shè)置 IsVariable 屬性為 True, 則將在客戶端生成與 ClientID 同名的 javascript 變量, 示例:
復(fù)制代碼 代碼如下:

je:Repeater ID="studentRepeater" runat="server"
IsVariable="true">
/je:Repeater>

script type="text/javascript">
$(function () {
studentRepeater.__repeater('fill');
});
/script>

由于在此頁面中 ClientID 與 ID 相同, 因此通過 studentRepeater 就可以訪問 repeater. 此外, 也可以通過 JQueryScript 控件并使用內(nèi)嵌語法 [%id:studentRepeater%] 來確保 ClientID 與 ID 不相同的頁面也能訪問 repeater 變量.

設(shè)置分頁

通過 Repeater 的 PageSize 屬性設(shè)置每頁包含多少條數(shù)據(jù), PageIndex 屬性設(shè)置初始的頁碼, PageIndex 默認為 1.

設(shè)置字段

Repeater 的 Field 屬性表示參與綁定的字段, 其形式為一個 javascript 字符串?dāng)?shù)組, 比如: ['id', 'realname', 'age'], 如果不設(shè)置 Field 屬性, 則由第一次填充的數(shù)據(jù)來確定, 但這將導(dǎo)致在沒有數(shù)據(jù)的情況下無法新建.

FilterField 表示用于搜索的字段, 也是一個 javascript 字符串?dāng)?shù)組. FilterFieldDefault 為搜索字段的值為 null 或者 '' 時的默認值, 示例: ['', '', 0].

SortField 表示參與排序的字段, 比如: ['id'].

FieldMask 表示用于驗證字段的正則表達式, 在更新或新建時起效, 格式為: {字段名>: { reg: 正則表達式>, tip: '錯誤提示信息>', type: '字段類型, 可以是 number, boolean, date>'} }.

設(shè)置調(diào)用的服務(wù)端方法

可以通過 Async 來設(shè)置如何調(diào)用服務(wù)器端方法, 如果是調(diào)用 WebService, 則需要設(shè)置 MethodName, 如果是普通的 ashx 這樣的一般處理程序, 則忽略 MethodName, 示例:
復(fù)制代碼 代碼如下:

je:Repeater ID="studentRepeater" runat="server"
FillAsync-Url="填充方法地址>"
FillAsync-MethodName="填充方法名稱>"
UpdateAsync-Url="更新方法地址>"
UpdateAsync-MethodName="更新方法名稱>"
InsertAsync-Url="新建方法地址>"
InsertAsync-MethodName="新建方法名稱>"
RemoveAsync-Url="刪除方法地址>"
RemoveAsync-MethodName="刪除方法名稱>"
>
/* ... */
/je:Repeater>

je:Repeater ID="studentRepeater" runat="server"
FillAsync-Url="Student.aspx"
FillAsync-MethodName="Fill"
UpdateAsync-Url="Student.aspx"
UpdateAsync-MethodName="Update"
InsertAsync-Url="Student.aspx"
InsertAsync-MethodName="Insert"
RemoveAsync-Url="Student.aspx"
RemoveAsync-MethodName="Remove"
>
/* ... */
/je:Repeater>

如果, 你需要為方法傳遞更多的參數(shù), 則可以采用下面的形式:
復(fù)制代碼 代碼如下:

je:Repeater ID="studentRepeater" runat="server">
FillAsync Url="填充方法地址>" MethodName="填充方法名稱>">
ParameterList>
je:Parameter Name="參數(shù)名1>"
Type="Expression"
Value="值1>"
Default="默認值1>" />
je:Parameter Name="參數(shù)名2>"
Type="Selector"
Value="選擇器2>"
Default="默認值2>" />
/* ... */
/ParameterList>
/FillAsync>
/je:Repeater>

je:Repeater ID="studentRepeater" runat="server">
FillAsync Url="Student.aspx" MethodName="Fill">
ParameterList>
je:Parameter Name="ws"
Type="Expression"
Value="website"
Default="'-'" />
je:Parameter Name="year"
Type="Selector"
Value="'#year'"
Default="2011" />
/* ... */
/ParameterList>
/FillAsync>
/je:Repeater>

通過添加 Parameter, 可以傳遞更多的參數(shù), Name 為參數(shù)名, Type 為 Expression 時, 則 Value 中包含的是一個 javascript 表達式, 示例中的 Value="website" 表示取 javascript 變量 website 的值, 當(dāng)然也可以設(shè)置為常量, 比如: Value="'www.google.com'" 或者 Value="100", 當(dāng) Type 為 Selector 時, 則 Value 中的 javascript 表達式將作為選擇器, 選擇器的寫法可以參照 http://jquery.com, 選擇器對應(yīng)的元素的值將作為參數(shù)的值. Default 中是默認值的 javascript 表達式, 當(dāng)參數(shù)的值為 null 或者 '' 時, 將采用 Default 中的值.

請求/返回數(shù)據(jù)的格式

填充/搜索

對于填充或者搜索操作, 以 WebService 為例, 服務(wù)端將接收如下參數(shù), pageindex 頁碼, pagesize 每頁中包含數(shù)據(jù)條數(shù), 還可以接收與字段同名的參數(shù)或者通過 Parameter 增加的參數(shù)作為搜索條件, 或者接收形式為 __order 的用于排序的參數(shù), 參數(shù)的值類似于 name asc, age desc, __group 形式的參數(shù)則用于接收分組的條件:
復(fù)制代碼 代碼如下:

[WebMethod ( )]
public static object 方法名稱> ( int pageindex, int pagesize
[, 類型n, 如: string> 用于搜索的字段或條件名稱n>]
[, string __order][, string __group] )
{
}

[WebMethod ( )]
public static object Fill ( int pageindex, int pagesize
, string realname, int age
, string __order )
{
}

服務(wù)器還應(yīng)返回如下格式的 json 數(shù)據(jù)作為填充數(shù)據(jù), 其中 __success 默認為 true, itemcount 可以省略, 但將無法計算 pagecount 頁碼.
復(fù)制代碼 代碼如下:

{
"__success": 表示是否成功的布爾值, 為 true 或者 false>,
"rows": 當(dāng)前頁包含行數(shù)據(jù)的 javascript 數(shù)組>,
"itemcount": 總行數(shù)>
}

{
"__success": true,
"rows":
[
{ "id": 1, "realname": "jack", "age": 20 },
{ "id": 2, "realname": "tom", "age": 21 }
],
"itemcount": 120
}

在 .NET 4.0 中可以使用匿名類型來返回 json, 比如:
復(fù)制代碼 代碼如下:

[WebMethod ( )]
public static object Fill ( /* 參數(shù) */ )
{
// ...
Listobject> students = new Listobject> ( );
students.Add ( new {
id = 1,
realname = "jack",
age = 20
} );
// ...
return new { __success = true, rows = students.ToArray ( ), itemcount = 120 };
}

更新

刪除

新建

以上 3 項由于篇幅原因無法全部列出, 如有需要請參考: http://code.google.com/p/zsharedcode/wiki/JQueryElementRepeaterDoc

行狀態(tài)說明

在客戶端的 javascript 腳本中, 行狀態(tài)有 4 種, 分別是 unchanged 未改變, updated 更新過, inserted 新建后的行, removed 刪除后的行.

排序狀態(tài)說明

在客戶端的 javascript 腳本中, 排序狀態(tài)有 4 種, 分別是 none 無排序或按照默認排序, asc 升序, desc 降序.

設(shè)置模板

在 Repeater 的各種模板中, 可以設(shè)置 Repeater 最終顯示的 html 代碼, 這些 html 代碼應(yīng)該是完整的, 合法的, 否則可能導(dǎo)致最終顯示的不正常.

ItemTemplate

ItemTemplate 為行模板中的一種, 可以顯示處于 unchanged 狀態(tài)的行, 如果沒有設(shè)置 UpdatedItemTemplate 或者 InsertedItemTemplate, 那么 updated, inserted 狀態(tài)的行也顯示在 ItemTemplate 中, 示例:
復(fù)制代碼 代碼如下:

ItemTemplate>
tr>
td>
#{id}
/td>
td>
#{realname}
/td>
td>
#{age}
/td>
td>
/* 編輯和刪除按鈕 */
/td>
/tr>
/ItemTemplate>
UpdatedItemTemplate/InsertedItemTemplate

與 ItemTemplate 不同的是, UpdatedItemTemplate 和 InsertedItemTemplate 分別用于顯示狀態(tài)為 updated 和 inserted 的行, 主要用于采用不同樣式來顯示不同狀態(tài)的行, 但也可以使用更簡便的 je-class 來完成同樣的效果, 示例:
復(fù)制代碼 代碼如下:

UpdatedItemTemplate>
tr style="font-weight: bold;">
td>
#{id}
/td>
td>
#{realname}
/td>
td>
#{age}
/td>
/tr>
/UpdatedItemTemplate>

InsertedItemTemplate>
tr style="color: green;">
td>
#{id}
/td>
td>
#{realname}
/td>
td>
#{age}
/td>
/tr>
/InsertedItemTemplate>

RemovedItemTemplate

EditItemTemplate

FilterTemplate/NewItemTemplate

HeaderTemplate/FooterTemplate/EmptyTemplate

以上 4 項由于篇幅原因無法全部列出, 如有需要請參考: http://code.google.com/p/zsharedcode/wiki/JQueryElementRepeaterDoc

特殊綁定

je-id

使用 je-id="字段名>" 可以綁定特殊的 id, 可以使用在行模板或者 FilterTemplate, NewItemTemplate 中的 input 元素中. 在 EditItemTemplate 中, 被指定 je-id 的 input 將包含此字段的新值. 在 FilterTemplate 中, 指定 je-id 的 input 包含了用于搜索的字段的值, 這些字段應(yīng)該包含在 FilterField 屬性中. 在 NewItemTemplate 中, 指定 je-id 的 input 包含了用于新建的字段的值.

je-javascript 事件名>

使用 je-javascript 事件名>="行為名>" 可以為事件綁定特殊的操作. 可以使用在各個模板中, 常用的行為有: beginedit 開始編輯, endedit 取消編輯, update 保存更新, remove 刪除, toggleselect 切換選中狀態(tài), insert 新建, filter 搜索, togglesort 切換排序. 其中, 前 5 者只能用在行模板中, insert 可用在 NewItemTemplate 中, filter 可用在 FilterTemplate 中, togglesort 可用在 HeaderTemplate 中, 示例:
復(fù)制代碼 代碼如下:

ItemTemplate>
tr>
td>
#{id}
/td>
td>
#{realname}
/td>
td>
#{age}
/td>
td>
span je-onclick="beginedit">編輯/span>
span je-onclick="remove">刪除/span>
/td>
/tr>
/ItemTemplate>

EditItemTemplate>
tr>
td>
#{id}
/td>
td>
input type="text" je-id="realname" value="#{realname}" class="textbox" />
/td>
td>
input type="text" je-id="age" value="#{age}" class="textbox" />
/td>
td>
span je-onclick="endedit">取消/span>
span je-onclick="update">保存/span>
/td>
/tr>
/EditItemTemplate>

需要說明的是, togglesort 還需要指定一個參數(shù), 表示切換排序的字段, 這個字段已經(jīng)在 SortField 中設(shè)置, 比如: je-onclick="togglesort,'realname'".

如果綁定多個行為則, 可以使用 ; 號分隔, 比如 je-onclick="setgroup,'realname';fill".

je-class

使用 je-class="樣式>" 可以為事件綁定特殊的樣式. 可以在各個模板中使用 je-class, 常用的樣式有: {header} 表示 ui-widget-header, {active} 表示 ui-state-active, {highlight} 表示 ui-state-highlight, {disabled} 表示 ui-state-disabled, {error} 表示 ui-state-error, {default} 表示 ui-state-default, {state} 表示行狀態(tài), {sort} 表示排序狀態(tài), 示例:
復(fù)制代碼 代碼如下:

HeaderTemplate>
thead je-class="{header}">
tr>
td je-onclick="togglesort,'id'">
span je-class="{sort,id,,ui-icon ui-icon-arrow-1-n icon,ui-icon ui-icon-arrow-1-s icon}">
/span>
序號
/td>
/* ... */
/tr>
/thead>
/HeaderTemplate>

ItemTemplate>
tr je-class="{state}-item">
/* ... */
/tr>
/ItemTemplate>

這里需要說明 {state} 和 {sort} 的語法, 分別為 {state[,未改變行樣式>[,新建行樣式>[,修改行樣式>[,刪除行樣式>]]]]}, {sort,排序字段>[,無排序樣式>[,升序樣式>[,降序樣式>]]]}. 對于 {state} 而言, 如果沒有指定某種狀態(tài)的樣式, 則將使用行的狀態(tài)名稱來代替樣式名稱, 比如: {state,,new-item}, 由于沒有指定未改變行的樣式, 因此如果行的狀態(tài)為 unchanged, 那么將返回 unchanged. 對于 {sort} 而言, 如果沒有指定某種排序的樣式, 將采用排序的狀態(tài)來代替樣式名稱.

je-checked/selected/readonly

在 ItemTemplate 中使用 je-checked="selected" 配合 je-onclick="toggleselect"來表示行是否處于選中的狀態(tài), je-selected 則可用于 EditItemTemplate 中的 select 元素, 示例:
復(fù)制代碼 代碼如下:

ItemTemplate>
tr>
td>
input type="checkbox"
je-checked="selected"
je-onclick="toggleselect"
/>nbsp;#{id}
/td>
/tr>
/ItemTemplate>

在 FilterTemplate 中可以使用 je-selected="搜索字段名>[,匹配值>]" 來初始化處于選中狀態(tài)的 option, 示例:
復(fù)制代碼 代碼如下:

FilterTemplate>
tr>
td>
select je-id="type">
option je-selected="type,'normal'">正常/option>
option je-selected="type,'high'">高/option>
option je-selected="type,'low'">低/option>
/select>
/td>
/tr>
/FilterTemplate>

je-value

在 FilterTemplate 中使用 je-value="搜索字段名>" 來綁定初始化的搜索條件.

je-jQueryUI 插件名>

可以在任何模板中使用 je-jQueryUI 插件名>="屬性名n>=屬性值n>;", 來生成一個 jQueryUI 的插件, 但目前僅支持 je-button 和 je-datepicker, 示例:
復(fù)制代碼 代碼如下:

EditItemTemplate>
tr je-class="{state}-item">
td>
input type="checkbox" je-checked="selected" je-onclick="toggleselect" />nbsp;#{id}
/td>
td>
input type="text" je-id="realname" value="#{realname}" />
/td>
td>
input type="text" je-id="age" value="#{age}" />
/td>
td>
input type="text" je-id="birthday"
je-datepicker="dateFormat='yy-mm-dd';"
value="#{birthday}" />
/td>
td>
span
je-button="label='編輯';icons={ primary: 'ui-icon-pencil' };"
je-onclick="beginedit">
/span>
span
je-button="label='刪除';icons={ primary: 'ui-icon-trash' };"
je-onclick="remove">
/span>
/td>
/tr>
/EditItemTemplate>

屬性的設(shè)置是和 jQueryUI 插件的屬性一致的, 可以參考 http://jqueryui.com.

je-template

使用 je-template="模板名>" 可以標記將作為模板的元素, 除了可以通過上面所講的各種 Template, 也可以使用這種方法來設(shè)置模板, 示例:
復(fù)制代碼 代碼如下:

table id="list">
thead je-template="my-header">
/thead>
/table>

je:Repeater ID="studentRepeater" runat="server"
Selector="'#list'" Header="[je-template=my-header]">

/je:Repeater>

子視圖

在 Repeater 中, 可以通過 shiftview, collapseview, expandview 三個函數(shù)來切換, 關(guān)閉, 打開子視圖, 比如:
復(fù)制代碼 代碼如下:

1 je:Repeater ID="子視圖 ID>" runat="server"
2 FilterField="子視圖搜索字段>">
3
4 /je:Repeater>
5
6 je:Repeater ID="googleRepeater" runat="server">
7 ItemTemplate>
8 div je-onclick="shiftview,'子視圖 ID>'[,子視圖搜索字段值n>]">
9 切換子視圖
10 /div>
11 div je-id="子視圖 ID>">
12 /div>
13 /ItemTemplate>
14 /je:Repeater>
15
16 je:Repeater ID="pictureRepeater" runat="server"
17 FilterField="['url']">
18 ItemTemplate>
19 div>
20 span class="url">#{url}/span>
21 br />
22 br />
23 #{picture}
24 /div>
25 /ItemTemplate>
26 /je:Repeater>
27
28 div id="list">
29 je:Repeater ID="googleRepeater" runat="server" Selector="'#list'">
30 ItemTemplate>
31 div
32 je-button="label='更多';"
33 je-onclick="shiftview,'pictureRepeater','#{url}'">
34 /div>
35 div je-id="pictureRepeater" style="display: none;">
36 /div>
37 /ItemTemplate>
38 /je:Repeater>
39 /div>

更多使用方法和說明請參考 jquery repeater 模仿 Google 展開頁面預(yù)覽子視圖 .

數(shù)據(jù)分組

可以通過 Repeater 的 GroupField 或者 setgroup 函數(shù)來設(shè)置分組的字段, 通過 GroupTemplate 來設(shè)置分組的模板, 在設(shè)置分組后調(diào)用 fill 函數(shù)重新獲取數(shù)據(jù)即可:
復(fù)制代碼 代碼如下:

1 je:Repeater ID="mailRepeater" runat="server"
2 GroupField="分組字段>"
3 FillAsync-Url="webservice.asmx"
4 FillAsync-MethodName="FillMailList">
5 HeaderTemplate>
6
7 td
8 je-onclick="setgroup,'分組字段>';togglesort,'排序字段>'">
9 發(fā)送人
10 /td>
11
12 /HeaderTemplate>
13 GroupTemplate>
14
15 td>
16 @{groupfield}: @{groupname}
17 /td>
18
19 /GroupTemplate>
20 ItemTemplate>
21
22 td class="sender">
23 #{sender} #{displaydate}
24 /td>
25
26 /ItemTemplate>
27 /je:Repeater>

更多使用方法和說明請參考 jquery repeater 完成 QQ 郵箱郵件分組顯示功能.

事件

在 Repeater 所有的事件中都有具有 pe 和 e 兩個參數(shù), pe.option 中包含了 repeater 中的選項, pe.jquery 表示當(dāng)前 repeater, e 則包含了事件的相關(guān)數(shù)據(jù).

PreUpdate, Updated 更新前后的事件, PreRemove, Removed 刪除前后的事件, PreInsert, Inserted 新建前后的事件. e.row 表示當(dāng)前參與相關(guān)操作的行, e.index 表示行的索引, 而 Updated, Removed, Inserted 中 e.isSuccess, 表示是否執(zhí)行成功, 示例:
復(fù)制代碼 代碼如下:

je:Repeater ID="studentRepeater" runat="server"

PreUpdate="
function(pe, e){
if(e.row.realname == '' || e.row.age == '' || e.row.birthday == ''){
$('#message').text('請將信息填寫完整');
return false;
}
}
" PreInsert="
function(pe, e){
if(e.row.realname == '' || e.row.age == '' || e.row.birthday == ''){
$('#message').text('請將信息填寫完整');
return false;
}
}
" PreRemove="
function(pe, e){
if(!confirm('是否刪除 ' + e.row.realname)){
return false;
}
}
" Updated="
function(pe, e){
$('#message').text('更新 ' + e.row.realname + (e.isSuccess ? ' 成功' : ' 失敗'));
}
" Inserted="
function(pe, e){
$('#message').text('新建 ' + e.row.realname + (e.isSuccess ? ' 成功' : ' 失敗'));
}
" Removed="
function(pe, e){
$('#message').text('刪除 ' + e.row.realname + (e.isSuccess ? ' 成功' : ' 失敗'));
}
">

/je:Repeater>

PreFill, Filled 填充前后的事件, PreExecute, Executed 執(zhí)行任何操作前后的事件, PreCustom, Customed 執(zhí)行自定義操作前后的事件, 參數(shù) e 包含 command 屬性表示自定義操作的名稱, PreSubStep, SubStepped 執(zhí)行分布操作前后的事件, 參數(shù) e 包含 count 屬性表示總的條數(shù), completed 屬性表示已經(jīng)處理完成的行數(shù).

Navigable 當(dāng)導(dǎo)航可用性變化時, 參數(shù) e 包含 prev 屬性表示是否有上一頁, next 屬性表示是否有下一頁. Blocked 當(dāng)有操作被阻塞時的事件.

客戶端方法

此項由于篇幅原因無法全部列出, 如有需要請參考: http://code.google.com/p/zsharedcode/wiki/JQueryElementRepeaterDoc.

JQueryElement 是開源共享的代碼, 可以在 http://code.google.com/p/zsharedcode/wiki/Download 頁面下載 dll 或者是源代碼.

實際過程演示: http://www.tudou.com/programs/view/GQeh0ZIJ0RY/, 建議全屏觀看.

歡迎訪問 panzer 開源項目, http://zsharedcode.googlecode.com/ , 其中包含了 IEBrowser 控制 WebBrowser 執(zhí)行各種 js 和 jQuery 腳本以及錄制功能 和 jQueryUI 的 Asp.net 控件 JQueryElement.

標簽:常州 朔州 萊蕪 西雙版納 自貢 許昌 孝感 信陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《30 分鐘掌握無刷新 Repeater》,本文關(guān)鍵詞  分鐘,掌握,無,刷新,Repeater,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《30 分鐘掌握無刷新 Repeater》相關(guān)的同類信息!
  • 本頁收集關(guān)于30 分鐘掌握無刷新 Repeater的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲午夜伦理| 欧美h片在线观看| 操你啦在线视频| 亚洲人av在线| 久久亚洲资源| 激情小说网站亚洲综合网| 日本黄色片免费观看| 亚洲一区二区乱码| 国产精品久久久久不卡| 91精品在线观看入口| 欧美娇小性xxxx| 福利视频第一页| 中文字幕免费高清| 一本一道久久a久久综合蜜桃| 91精品国产综合久久精品app| 影音先锋在线视频| 日本视频一二三区中文字幕| av在线下载| 国内精品不卡一区二区三区| 欧美日韩电影在线观看| 91精品中国老女人| 精品视频一区二区观看| 精品人妻无码一区二区| 成人免费视频97| 久久久久久久久久99| 国产成人精品无码片区在线| 91免费的视频在线播放| 欧美性少妇18aaaa视频| 中文字幕亚洲影院| 欧美成人黄色小视频| 一区二区三区我不卡| 亚洲美女精品视频| zztt21.su黑料网站| 91白丝在线| 国产亚洲精品自在线观看| 国产 中文 字幕 日韩 在线| 国内精品免费一区二区三区| 久久av二区| 九九精品视频在线观看| 中文字幕影片免费在线观看| 精品亚洲porn| 精品久久久久久久久久久院品网| 热re66久久精品国产99热| 一区二区三区日韩欧美| 97久久国产亚洲精品超碰热| 日日摸夜夜添夜夜添精品视频| 一区二区三区蜜桃| www.亚洲视频| 国产91精品久久久久| 夜先锋av资源| 亚洲日本天堂| 久久免费资源| 亚洲免费观看高清完整| 日韩av电影在线免费播放| 亚洲男人天堂一区| 色综合咪咪久久网| 欧美一区二区三区在线看| 日本一级片免费| 欧美激情99| 亚洲黄页一区| 欧美在线视频精品| 羞羞在线观看视频| 日本高清不卡一区二区三区视频| 精品色999| 亚洲成人高清在线| 国产精品51麻豆cm传媒| 爽爽爽爽爽爽爽成人免费观看| 欧美日韩偷拍视频| 久久久久久99久久久精品网站| 国产欧美一二三区| 国产在线精品一区二区中文| 国产精品第十页| 天天影视综合色| 亚洲特级片在线| 日韩精品亚洲精品| 久久久久久久人妻无码中文字幕爆| 欧美成人一区二免费视频软件| 一本到不卡免费一区二区| 一区二区三区美女xx视频| 神马久久久久久久久久| 天码人妻一区二区三区在线看| 黄色大全在线观看| 国产有码在线| 无码人妻久久一区二区三区不卡| 欧洲金发美女大战黑人| 日本中文字幕久久| 纪美影视在线观看电视版使用方法| 日本在线天堂| www.youjizz.com在线| 国产亚洲精品久久久网站好莱| 精品一区二区日本| 男人在线视频资源| 久久av红桃一区二区小说| 三年中国中文在线观看免费播放| 超碰免费在线播放| 鲁鲁在线中文| 国产亚洲一区二区在线观看| 国产亚洲欧美日韩美女| av先锋下载| 久久久久亚洲精品| 黄色福利在线观看| 夜夜爽夜夜爽精品视频| 茄子视频成人免费观看| 17婷婷久久www| 亚洲综合色站| 亚洲精品无码久久久| 正在播放国产精品| 九九九视频在线观看| 自拍日韩亚洲一区在线| 亚洲一区二区视频在线| 四虎国产精品成人免费4hu| 麻豆精品一区| 国产视频一二区| 国产精品99久久久久久久vr| 日本一级一片免费视频| 久久综合影院| 国产精品第一页在线观看| 午夜伦理在线视频| 先锋影音av在线资源| 久久综合入口| 国产人妖ts一区二区| 99精彩视频在线观看免费| 亚洲视频一二三四| 国产精品成人3p一区二区三区| 久久激情五月婷婷| 欧美男人天堂网| 日本伦理一区二区三区| 免费毛片在线播放| 在线视频亚洲欧美中文| 性欧美videos另类hd| www.日韩系列| eeuss影院eeuss最新直达| 青青草国产在线| 国产欧美日韩一区二区三区在线观看| 日韩伦理电影网站| 中文字幕在线观看的网站| www.激情网.com| 欧美在线视频日韩| 国产黄色小视频在线| 福利视频一区二区| 午夜电影一区二区三区| 中文字幕第5页| 天天色天天综合网| 久久久久久久久久久久国产精品| 午夜在线小视频| 在线观看17c| 中文字幕精品视频在线观看| 26uuu亚洲电影| 6080午夜| 欧美片第1页综合| 91福利免费视频| 久久精品中文字幕| 极品销魂一区二区三区| japanese国产精品| 亚洲911精品成人18网站| 免费91麻豆精品国产自产在线观看| 在线一区视频| 轻轻草成人在线| 午夜精品一区二区三区国产| 三级网站视频在在线播放| 顶级黑人搡bbw搡bbbb搡| 毛片无码国产| 国产伦精品一区二区三区视频网站| 宅男午夜视频| 亚洲国产成人91porn| 韩日精品一区| 黄色精品一二区| 一级特黄妇女高潮| 国产亚洲一区二区三区啪| 国产成人啪午夜精品网站男同| 成人性生交大片免费看视频在线| 国产欧美在线观看视频| 成人性教育av免费网址| 成人在线高清视频| 国产美女主播视频一区| 台湾成人av| 黄色av网站在线看| 国产精品极品美女在线观看| 精品欧美一区二区在线观看视频| 四虎国产成人精品免费一女五男| 国产欧美一区二区| 国产麻豆一区二区三区| 91久久精品国产91久久性色tv| 欧美在线视频一区二区三区| 91av影院| 一本大道久久a久久精品| 欧美第一黄网| 在线综合+亚洲+欧美中文字幕| 亚洲国产高清不卡| 俺去啦最新地址| 91免费看蜜桃| 国产欧美日韩亚洲| yellow在线观看网址| 亚洲精品大片| 色婷婷久久综合中文久久蜜桃av| 欧美性受xxxxxx黑人xyx性爽| 久久精品视频日本| 日日夜夜精品免费视频| 一本色道久久hezyo无码| 香蕉久久一区二区不卡无毒影院| 国产精一区二区| 怡红院av亚洲一区二区三区h| 色吊一区二区三区| 亚洲日韩欧美视频一区| 色婷婷一区二区| 色乱码一区二区三区熟女| 国产精品一卡| 亚洲欧美另类中文字幕| 成人教育av在线| 午夜一区在线观看| 日韩免费在线观看av| 欧美aaaaaaa| 亚洲欧美日韩精品久久亚洲区| 九九久久精品一区| 亚洲美女精品一区| 日韩av免费在线观看| 国产情侣自拍小视频| 在线碰免费视频在线观看| 欧美freesex交免费视频| 鲁大师精品99久久久| 99国产超薄肉色丝袜交足的后果| 91精品国产乱码久久| 国产精品二三区| 亚洲调教视频在线观看| 国产极品尤物在线| 男人的天堂导航| 国产区精品视频在线观看豆花| 加勒比海盗1在线观看免费国语版| 超碰精品在线观看| 亚洲自拍第三页| 欧美亚洲精品一区二区| 五月综合激情网| 影音先锋中文字幕在线播放| av高清在线| 久久久久高清精品| 特级全黄一级毛片| 欧美在线看片a免费观看| 日韩欧美亚洲一二三区| 欧美性受xxxx黑人| 国产亚洲一区二区在线观看| 日韩午夜一区| 手机av在线播放| 中文字幕在线免费播放| www.欧美亚洲| 橘梨纱av一区二区三区在线观看| 国产亚洲欧美在线视频| 六月丁香在线视频| 91精品91久久久久久| 欧美一区二区网站| 97人人爽人人| 国产精品一区视频网站| www.久久爱.com| 欧洲大片精品免费永久看nba| 亚洲国产专区校园欧美| 成人免费网站在线| 在线午夜精品| 亚洲国产综合在线| 免费欧美电影| 日韩中文字幕视频在线观看| 分分操这里只有精品| 污视频免费在线看| 国产成人免费9x9x人网站视频| 农村一级毛片| wwwxx欧美| 精品少妇一区二区三区免费观| 国产女人在线视频| 欧美丰满少妇人妻精品| 美女被爆操网站| 宅男噜噜99国产精品观看免费| 国产一区二区不卡视频| aaaaaaa大片免费看| av中文在线资源库| 欧美日韩一级在线观看| 大黑人交xxx极品hd| 欧美性三三影院| 天堂av在线电影| 致1999电视剧免费观看策驰影院| 国产一区二区自拍| 一级久久久久久| 久久精品国产亚洲av久| 免费观看黄一级视频| 色偷偷亚洲第一综合| 在线观看一级片| 色悠悠久久88| 99精品免费在线观看| 2019国产精品自在线拍国产不卡| 国产一区二区三区精品久久久| 波多野结衣国产| 青青草视频在线观看免费| 可以免费观看av毛片| 欧美群妇大交群中文字幕| 草裙成人精品一区二区三区| 国产三级三级在线观看| 亚洲天堂色网站| 免费高潮视频95在线观看网站| 亚洲天堂一二三| 欧美在线观看一区二区三区| 中文字幕无码乱码人妻日韩精品| 免费在线观看污视频| 中文字幕69页| 国产又黄又大又爽| 日本wwww视频| 在线看日韩精品电影| 狠狠躁夜夜躁av无码中文幕| 91制片厂毛片| 免费一级毛片在线观看| 欧美猛男男办公室激情| 久久久精品免费网站| 亚洲污视频在线观看| 视频在线日韩| 秋霞成人午夜伦在线观看| 黄色毛片免费看| 性囗交免费视频观看| 欧美性受xxxxxx黑人xyx性爽| 精品视频97| 91美女片黄在线观看| 麻豆av资源| 中文字幕中文在线| 欧美黑人国产人伦爽爽爽| 午夜一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 日韩精品在线播放视频| 一级特黄免费视频| 性久久久久久久久| 亚洲小说欧美另类激情| 久久久久亚洲蜜桃| 亚洲 美腿 欧美 偷拍| 末成年女av片一区二区下载|