关于页面公共变量的问题!
Partial Class _Default
Inherits System.Web.UI.Page
Dim str_sql As String
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
str_sql = "我已经赋值了! "
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = str_sql
End Sub
End Class
我想在单个页面中定义一个公共变量,可是上面的str_sql 这个变量 却不能实现我的目的!
新手问题,不要见笑哦!
------解决方案--------------------不过你点第一个按钮以后,有值了
但是点第二个按钮的时候
他重新运行了
又归零了,
你要重新赋值
------解决方案--------------------你可以建一个单独的类来存储一些数据
还有,你就用session吧
calss comm
{
public static string _strSql = " ";
comm()
{}
}
------解决方案--------------------刚接触ASP.NET时,我也碰到这种问题...
你设的这个全局变量是有生存周期的...
第二次刷新页面,这个变量又被赋初值了
所以,如果你一定要设个全局变量的话
应该把这个变量的值放到Session中
第二次刷新界面时再来取值...
不知道这样说,满意吗:>
祝你在Asp.Net的学习中,不断进步:>
------解决方案--------------------....看来楼主对基础还不扎实.
你这个是VB.NET的.如果想在C#实现你那个是简单多了.静态变量就可以.
但VB.NET的话可能用session来试吧.
------解决方案--------------------页面级变量可以使用ViewState[ "Sql_str "] = "xx ";
只要在当前页面就可以使用
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
ViewState[ "str_sql "] = "我已经赋值了! "
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = ViewState[ "str_sql "].ToString();
End Sub
End Class