【发布时间】:2020-12-23 03:44:01
【问题描述】:
我不太确定出了什么问题,我在顶部声明 dt 作为类变量,然后在页面加载中使用的填充函数中将其声明为新数据表,但是当我按下 buttonadd 时,dt 没有任何错误弹出。
Private dt As DataTable
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
fill()
End If
End Sub
Protected Sub fill()
dt = New DataTable
dt.Columns.Add("Status", GetType(String))
End Sub
Protected Sub btnadd_Click(sender As Object, e As EventArgs) Handles btnadd.Click
Dim R As DataRow = dt.NewRow
R("Status") = "Pending"
dt.Rows.Add(R)
'dt.Rows.Add("pending")
GridView1.DataSource = dt
GridView1.DataBind()
End Sub
【问题讨论】:
-
仔细检查是否在您的 Page_Load 上真的执行了 fill()
-
@B.S.它应该被执行我在非 page.ispostback 上还有其他功能正在执行,所以我不知道是什么问题。从错误来看,我怀疑它的执行,但我不知道是什么问题。