台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
2031
 
會員總數:197934
接案會員:6196
文章總數:2320
討論主題:151331
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 關於CONFIRM的判別

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於CONFIRM的判別
價值 : 20 QP  點閱數:1906 回應數:10

點圖分享到Plurk吧!
樓主

blackie1019
門外漢
0 52
606 59



我想再點選刪除Button的時候可以先跑出一個confirm
待使用者確定後再選擇是否要刪除,如果要刪除就會執行 ListBox1.Items.Remove(ListBox1.Items[i])這個動作
如果不要刪除就保持原樣

請問一下我confirm該怎麼擺呢?!!?



本篇文章發表於2008-03-13 17:56
VP、EP、QP、HP該如何使用? 免費申請藍色部落
1樓
回應

puma 版主
初級顧問
18403 0
3897 1264

捐贈 VP 給 puma 檢舉此回應
最好是在.aspx檔裡面先把button的OnClientClick 加上confirm

如下

<asp:Button ID="Button1" runat="server" OnClientClick="return confirm('確定要刪除嗎?')"
Text="Button" />

這樣你的程式會比較簡單一點..


本篇文章回覆於2008-03-13 19:13
Blog:F6 Team
http://www.dotblogs.com.tw/puma/
2樓
作者回應

blackie1019
門外漢
0 52
606 59
檢舉此回應
如果我的按鈕是一個GRIDVIEW裡面的BUTTONFIELD呢?!??

因為他找不到onclick的選項

那我該用哪一個觸發條件呢?!


本篇文章回覆於2008-03-14 00:49
3樓
回應

牧童叔
中級專家
5235 0
2880 997
檢舉此回應
你要先把該欄位轉換成 Template,然後編輯 Template 找到刪除按鈕,再加上上述的程式碼


本篇文章回覆於2008-03-14 09:12
4樓
最有價值解答

puma 版主
初級顧問
18403 0
3897 1264

捐贈 VP 給 puma 檢舉此回應
試試這樣行不行...

.aspx


.cs




本篇文章回覆於2008-03-14 09:36
Blog:F6 Team
http://www.dotblogs.com.tw/puma/
5樓
作者回應

blackie1019
門外漢
0 52
606 59
檢舉此回應
感謝PUMA大大大~~~~~~

OK了

想請問一下e.Row.RowType == DataControlRowType.DataRow

這主要是幹嘛的?

為什麼要指定他的ROWTYPE為DataControlRowType.DataRow

時才新增屬性呢??

新增BUTTON屬性可以在DATABOUND的時候嗎?!


本篇文章回覆於2008-03-14 16:47
6樓
回應

牧童叔
中級專家
5235 0
2880 997
檢舉此回應
GridView 包含 Header、Data、Footer、Pager 等等不同類型的列
而你的 Button 是出現在 DataRow,所以要先做以上的判斷
不過個人是不建議 e.Row.Cells[3].Controls[0] 這種不具名的存取方式


本篇文章回覆於2008-03-14 17:21
7樓
作者回應

blackie1019
門外漢
0 52
606 59
檢舉此回應
那可以再請問一下 e.Row.Cells[3].Controls[0] 的CONTROLS是抓取哪一個位置或屬性嗎?
為什麼要指定為第一個(0)???




本篇文章回覆於2008-03-14 22:18
8樓
回應

牧童叔
中級專家
5235 0
2880 997
檢舉此回應
因為 你的 Button 是 第 3 個 Cell 裡面的 第 0 個 Control
但如果你裡面還有其它的控制項,第 0 個就不見得是你的 Button 了
所以我才建議轉換成樣版,然後指定 ID,用 FindControl 的方式去取得你的控制項


本篇文章回覆於2008-03-17 09:09
9樓
回應

joan
門外漢
0 0
232 1
檢舉此回應
請問一下,如果是在上傳檔案的時候先按Button_Click,程式抓要上傳的檔名跟原本資料夾的檔名做比對,有重複檔名的時候,出現confirm視窗,讓user決定是否要覆蓋過去,這樣confirm出現的時間點不是在Button_Click,請問這樣怎麼抓user選的是Y還是N的按鈕?


本篇文章回覆於2008-03-19 17:47
10樓
回應

牧童叔
中級專家
5235 0
2880 997
檢舉此回應
一般檔名是否重覆的比對是在 Server 端做的,但 Confirm 視窗則是在 Client 端,所以照你說的在 Server 端檢查到重覆時要再出現一個 Confirm 視窗請 User 確認是有困難的 (也許 AJAX 可以做到,但我的功力還不夠)

我的做法是在頁面放一個 "是否覆蓋重覆檔名" 的 CheckBox,如果 User 勾選而且檔名重覆的話就會覆蓋,否則就取消上傳的動作


本篇文章回覆於2008-03-20 12:03
[變換順序]
1
 

回覆
如要回應,請先登入.