<你可以在cancel里就用一个dg.EditItemIndex = -1看一下结果。>看半天才明白dg是个datagrid,dg里的数据和dataset已经不是一回事了. 即使你点第一个按钮填充dataset,第二个按钮从dataset取数都是不可能的. 作个简单的试验: Public Class page Inherits System.Web.UI.Page Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox Protected WithEvents Button2 As System.Web.UI.WebControls.Button Protected WithEvents Button1 As System.Web.UI.WebControls.Button#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。 <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: 此方法调用是 Web 窗体设计器所必需的 '不要使用代码编辑器修改它。 InitializeComponent() End Sub#End Region Public str As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click str = "hello" End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = str End Sub End Class
另外有一个问题,ds存在得时候它得数据还是可以被更改得吗?譬如你在编辑前没有填充数据集 而在后面把dg的cell里面的数据的text赋予了dt里面的对应位置,这时候保存。保存的数据就会是空格而不是我在dg相应的位置填写的数据,请问这是为什么??? 谢谢各位的关注。:)
[email protected]
那是你的ViewSatae的功劳,不是DataSet的结果
没有引用的时候就交给 Garbage Collection 管理
dataset 和所有的其他类型的生命期一样
没有引用的时候就交给 Garbage Collection 管理
即使你点第一个按钮填充dataset,第二个按钮从dataset取数都是不可能的.
作个简单的试验:
Public Class page
Inherits System.Web.UI.Page
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents Button2 As System.Web.UI.WebControls.Button
Protected WithEvents Button1 As System.Web.UI.WebControls.Button#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub#End Region
Public str As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
str = "hello"
End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = str
End Sub
End Class