作者smallyuan (打球啦......)
看板Visual_Basic
標題[.NET] 檢核使用者是否真的進行修改?
時間Fri Feb 6 15:37:25 2009
請輸入專案類型(網站專案或者應用程式專案):網站專案
ASP.NET .Net FrameWork3.5 Visual Studio 2008
想請教各位,我有一個頁面供使用者進行某些設定
頁面中含大量的控制項,包括TextBox和DropDownList
如何先確認使用者真的有對資料進行修改,才送出設定至資料庫
否則顯示訊息"您尚未進行任何修改!"
目前只想到用ViewState或Session儲存原始設定
ViewState("TextBox1")=TextBox1.Text
...
...
按下按鈕PostBack後再一一比對是否相同
Protected Sub BtnSend_Click(ByVal sender As Object, ByVal e As EventArgs)
If TextBox1.Text=ViewState("TextBox1") And ............ Then
Response.Write("您尚未進行任何修改!")
Exit Sub
End If
'將設定寫入資料庫程式碼
...
...
End Sub
但會使用大量的ViewState,且程式碼也會變得冗長
針對這種情況是否有簡潔快速的解法
煩請高手提供想法,或一些關鍵字,感謝 : )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.26.117
※ 編輯: smallyuan 來自: 116.59.26.117 (02/06 15:38)
※ 編輯: smallyuan 來自: 116.59.26.117 (02/06 15:39)
1F:推 rushcat:其實在client端用javascript就可以處理了 02/06 16:40
2F:→ rushcat:每個欄位給他一個function 偵測event 有動到才塞進array 02/06 16:40
3F:→ smallyuan:感謝樓上熱心提供解法 :) 02/06 17:31
4F:→ twnin:偵測event, 那使用者下拉式選單選過去又選回來怎麼辦 @@" 02/06 23:47
5F:→ smallyuan:恩...的確,看來還是免不了要比對...@@ 02/07 00:27
6F:推 rushcat:但我覺得這也不是什麼大問題耶XD 應該沒差吧 02/07 00:31
7F:→ rushcat:如果user真的很閒 每一個選單都選一下...那也只好認了... 02/07 00:32
8F:→ smallyuan:或是把文字方塊裡的東西改掉又改回去 哈哈哈 02/07 00:39
9F:→ smallyuan:我再研究看看 感謝樓上兩位的意見 ^^ 02/07 00:39