關於repeater內控制項的事件繫結,內部模板列

2022-02-18 15:27:06 字數 1953 閱讀 6774

比較常規的方法是   使用repeat(datagrid,datalist,gridview均一樣)   的   itemcommand   事件,如 

//.aspx 

<

asp:repeater   id="

repeater1 

"runat="

server 

"onitemcommand="

repeater1_itemcommand 

">

<

itemtemplate

>

<

asp:button   id="

btn 

"commandname="

sayhello 

"runat="

server 

"text="

sayhello 

"/>

itemtemplate

>

asp:repeater

>

//.aspx.cs 

protected

void

repeater1_itemcommand(

object

source,   repeatercommandeventargs   e)  } 

3. 直接設定   button   的   click   事件,   當然處理程式需要一點技巧才能獲取其他資訊,   如: 

//.aspx 

<

asp:repeater   id="

repeater2 

"runat="

server 

"onitemcommand="

repeater1_itemcommand 

">

<

itemtemplate

>

<

asp:button   id="

btn 

"runat="

server 

"commandargument='

<%#   eval( "somefieldname ")   %> 

'text="

sayhello 

"onclick="

btninrepeat2_click 

"/>

<

input   id="

btn2 

"runat="

server 

"runat="

server 

"value="

sayhello 

"onclick="

btn2inrepeat2_click 

"/>

itemtemplate

>

asp:repeater

>

//.aspx.cs 

protected

void

btninrepeat2_click(

object

sender,   eventargs   e) 

protected

void

btn2inrepeat2_click(

object

sender,   eventargs   e)  4

.   

對於   button   ,建議使用   webcontrol   的   button   而不是使用   runat

=serer   的   input, 

你看到了   button   具有   commandname   和   commandarguments   可以使用 

hope   helpful

!1.   不推薦使用html   web   controls

2.   如果在repeater中itemtemplate中放的按鈕,一般使用itemcommand事件處理即可,無需自己再註冊事件

Repeater控制項的應用

using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols using system.data...

Repeater控制項的使用

repeater控制項用於顯示重複的專案列表,這些專案被限制在該控制項中,不過這是一種自由的方式來控制資料 如何使用這個控制項,下面是我整理的一點理解 1.首先找到所繫結資料中重複的專案。例如下面這個table 這裡表的標題是不變的,變動的只是裡面的內容。所以我們就可以把repeater控制項放在前...

repeater控制項的事件

如果你是資料來源控制項繫結,那麼毫無問題。repeater控制項的itemcommand事件執行很正常。如果是你後台自己繫結個datatable到repeater控制項,那麼你要把繫結 放到ispostback裡面。例如 protected void page load object sender,...