(轉自百度)在DataList資料控制項中支援的按鈕有 ImageButtong LinkButton Button 三個當點擊按鈕時可以觸發RowCommand 事件在這個事件中可以自訂方法,操作,比如更新,刪除等等不知道你說的觸發是什麼意思對於 WEB 來說,事件的觸發也就是滑鼠點擊,或者到達一定條件由 js 觸發想要自動觸發的話,先要在 DataList 中找到這個按鈕,然後再觸發 OnClick 事件 --------------------------------------------------------------------------------------------------這是一個樣本:<asp:DataList ID="DataList1" runat="server" Width="213px"> <ItemTemplate> <asp:Button CommandName="InsertData" ID="Button1" runat="server" Text="Button" /> </ItemTemplate> </asp:DataList>裡面的按鈕假設就是你要添加 OnClick 事件的按鈕/******************************************注意裡面有個 CommandName屬性( CommandName="InsertData")InsertData 這個值隨便設,用於自訂事件名稱,但是不要用 Edit,Update和Delete三個保留字******************************************/之前說過, 資料控制項中按鈕的 Click 事件會觸發 Command 事件(GridView是 RowCommand , Datalist是ItemCommand)所以,選中Datalist,查看屬性,然後切換到事件面板,雙擊 ItemCommand 行以建置事件觸發時執行的方法方法裡參考這樣:protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName.Length > 0 && e.CommandName == "InsertData") { // 此處添加要執行的操作,比如插入,更新,刪除等等 } } 回答者: zaijing001 | 五級 | 2011-1-21
10:12
DataList的CellContentClick事件吧。
回答者: Jim_ChenHui | 三級 | 2011-1-21
13:42
你要先編輯列的時候選擇把當前連轉成ItemTemplate模板列,之後在編輯模板 雙擊才會產生onClick事件
回答者: 吉メ拉 | 五級 | 2011-1-21
22:16
用LinkButton來處理前台代碼:<asp:LinkButton ID="btnEdit" CommandArgument='<%#Eval("Id")%>' runat="server" CommandName="Edit" Text="編輯"></asp:LinkButton>後台代碼在DataList中的RowCommand事件中寫 protected void ddlUser_RowCommand(object sender, GridViewCommandEventArgs e) { string Id=e.CommandArgument.ToString(); if (e.CommandName == "Edit") { Response.Redirect("EditUser.aspx?Id=" +Id+ ""); } }