N.text 与Request.form("N")原来很大区别:Page_Load()惹得祸!
今天写程序的时候才发现这个问题:
1 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
2 '在此处放置初始化页的用户代码
3
..
4 userName.Text = dt.Rows(0).Item(1).ToString
5
.
6 End Sub
7
8 Private Sub update_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles update.Click
9 Dim newP As String = Request.Form("userName" )
10 Dim newP As String = userName.Text
11 End Sub
12
13
2 '在此处放置初始化页的用户代码
3
..4 userName.Text = dt.Rows(0).Item(1).ToString
5

.6 End Sub
7
8 Private Sub update_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles update.Click
9 Dim newP As String = Request.Form("userName" )
10 Dim newP As String = userName.Text
11 End Sub
12
13
每次提交按钮的时候发现update_Click()接收到的newP不是我在表单里所填的值,而是Page_Load()初始的那个值,
噎,害我一开始还以为sql语句写错,后来一个变量一个变量的测试,才发现是一开始就没接收表单里的值!!!
才发现提交表单的时候也得先执行Page_Load()。弄得最后update_Click()读取的值也是来自Page_Load()!!!
浙公网安备 33010602011771号