作者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