比較常規的方法是 使用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,...