日期:2014-05-18  浏览次数:20470 次

关于页面公共变量的问题!
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