取得Repeater控制項主鍵

2022-02-14 04:18:27 字數 2256 閱讀 3869

怎樣取得repeater控制項主鍵,repeater控制項沒有如gridview的datakeynames屬性。想獲取repeater記錄的主鍵只有另想辦法了。

下面這個例子,是在每筆記錄行放乙個button(當然用linkbutton也可),使用者點一點這個銨鈕,即可獲取這個記錄。

.aspx(重點部分已經有注釋):

view code

<

asp:repeater 

id="repeater1"

runat

="server"

onitemcreated

="repeater1_itemcreated"

>

<

headertemplate

>

<

table 

border

="1"

cellpadding

="5"

cellspacing

="0"

width

="100%"

>

<

tr>

<

td>

idtd

>

<

td>

name

td>

<

td>

email

td>

<

td>

select

td>

tr>

headertemplate

>

<

itemtemplate

>

<

tr>

<

td>

# eval("

memberid") 

%>

<

asp:hiddenfield 

id="hiddenfield1"

runat

="server"

value

='eval("memberid") %

>

' />

td>

<

td>

# eval("

name") 

%>

td>

<

td>

# eval("

email") 

%>

td>

<

td>

<

asp:button 

id="button1"

runat

="server"

text

="button"

/>

td>

tr>

itemtemplate

>

<

footertemplate

>

table

>

footertemplate

>

asp:repeater

>

.aspx.cs:

view code

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

insus.net;

public

partial

class

default2 : system.web.ui.page

}private

void

data_binding()

//itemcreated事件

protected

void

repeater1_itemcreated(

object

sender, repeateritemeventargs e)}}

//如何獲取主鍵

private

void

insusbutton_click(

object

sender, eventargs e)}}

選擇結果:

如何取得Repeater控制項選擇的專案

repeater控制項,每個item前有乙個checkbox,把選擇的item列顯出來。下面是repeater控制項html,有兩個地方需要注意的,就是checkbox與label,這個label是隨你需要獲取的內容而變化喔。如你想獲取nickname,那你需要把繫結的的內容放在label上。asp...

Repeater控制項

1.repeater 控制項是模板化的資料繫結列表,repeater 控制項是 無外觀的 即 它不具有任何內建布局或樣式,也就不會產生任何資料控制 來控制資料的顯示。2.repeater控制項的樣式得在資料來源頁用模板來做。可以用表或者div。例如 eval id 然後在後台繫結就行。if e.co...

Repeater控制項

在顯示資料時有另乙個主要的控制項 repeater控制項。問得最頻繁的問題是,在什麼時候使用哪個控制項。表9 6對這些控制項的差別作出了總結。表9 6 比較repeater datalist和gridview控制項 特 性 repeater datalist gridview 支援表 table 布...