Option Strict On
Imports System.Data.OracleClient
Public Class WebForm1
Inherits System.Web.UI.Page
public m_strId as string
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码 If Not Page.IsPostBack Then m_strId = "123"
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click End Sub
End Class问题:
当我按了按钮btnAdd后,,又执行了PAGE_LOAD事件,并且这时m_strId变量
值没有了,变成NOTHING了? 问题1:为什么我按了按钮后,又执行PAGE_LAOD事件呢?
问题2:为什么PAGE_LOAD事件又执行后,m_strId值没有了呢?
Imports System.Data.OracleClient
Public Class WebForm1
Inherits System.Web.UI.Page
public m_strId as string
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码 If Not Page.IsPostBack Then m_strId = "123"
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click End Sub
End Class问题:
当我按了按钮btnAdd后,,又执行了PAGE_LOAD事件,并且这时m_strId变量
值没有了,变成NOTHING了? 问题1:为什么我按了按钮后,又执行PAGE_LAOD事件呢?
问题2:为什么PAGE_LOAD事件又执行后,m_strId值没有了呢?
解决方案 »
- 关于AJAX扩展控件AutoCompleteExtender的匹配纯数字出现undefined
- 请教一个问题.
- 请问如何取得鼠标点击的那个控件的ID..........谢谢
- 现在还用VS2003 版本1.1,SQL2003.会不会落后
- asp.net2.0新建一个类,但是不能用profile
- 谁碰到过“常规网络错误”的问题?(100分)
- c#如何替代js函数decodeURIComponent来解码文字
- ASP.NET 自定义控件 DefaultValue("NameText") 特性设置后无效
- 我用的是Win2003,装有.NetFramework1.0,1.1,我怎么知道项目的是哪一个版本,可不可以指定?
- 为什么会出现名称“YearList”未声明的错误
- 谁能提供个ASP.NET好的在线图文编辑器?
- vs 2003 类上面加注释
点按钮提交,页面回送,先PAGE_LAOD,然后才是btnAdd
因为发生了PostBack
问题2:为什么PAGE_LOAD事件又执行后,m_strId值没有了呢?
你在写.net如果需要保存某个值可以放到ViewState里而不是全局变量。
由于IsPostBack = ture所以没有执行m_strId = "123"
所以当然是Nothing
{
get { return this.ViewState["StringId"] as string; }
set { this.ViewState["StringId"] = value; }
}
增加这样一个公开属性,并且把原代码中的m_strId替换成StrId就可以,试试吧。