原来TextBox中有从数据库取得值,然后 就是直接在Textbox中输入其他值。 代码就是这样的: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim s As String s = TextBox1.Text end sub 然后设断点后发现s的值没变
原来TextBox中有从数据库取得值 ----这段代码在哪里?
原来的也就是TextBox1.Text=某个值,没什么特别的
Page_Load中加上if(!this.IsPostBack){}
在PageLoad里加入 If Not IsPostBack Then TextBox1.Text = 数据库的值 End If
要写成:
if(!IsPostBack)
{
TextBox1.Text = TheValue;
}
否则你点button,textbox里面的值又回到最初的数据库中的那个,怎么提交也不会变的。
就是直接在Textbox中输入其他值。
代码就是这样的:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String
s = TextBox1.Text
end sub
然后设断点后发现s的值没变
----这段代码在哪里?
If Not IsPostBack Then
TextBox1.Text = 数据库的值
End If
if(!this.IsPostBack)
{
你取值的代码
}
一定要在IF里面赋值。
if(!this.IsPostBack)
{
你取值的代码
}
If not page.IsPostBack then你取值的代码End IF
......
End If
你取值的代码
ASP.NET代码执行的顺序是先执行Page_Load,然后再执行你的Button_Click事件
所以在你的Page_Load事件中不要给TextBox赋值,或者你有if (Page.IsPostback)控制
if(!this.IsPostBack)
{
你取值的代码
}
中
请大家帮我看看这个问题一下~~~
{ 你取值的代码}