在Table中动态生成的TextBox无法在PostBack时刷新数据

[复制链接]
查看11 | 回复2 | 2021-1-27 06:48:25 | 显示全部楼层 |阅读模式
问题如题,请高手帮忙看看问题在哪?
1.不用Textbox时,在点击DropDownList时,页面PostBack后,Table是可以刷新数据的(代码如下)
test.aspx:



无标题页


苹果
桔子



test.aspx.vb
PartialClasstest
InheritsSystem.Web.UI.Page
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
DimiAsInteger
DimmyRowAsNewTableRow
Fori=0To1
DimmyCellAsNewTableCell
SelectCasei
Case0
myCell.Text=DropDownList1.SelectedItem.Text
Case1
myCell.Text=DropDownList1.SelectedItem.Value
EndSelect
myRow.Cells.Add(myCell)
Next
Table1.Rows.Add(myRow)
EndSub
EndClass
2.在Table中动态生成了TextBox,以便我编辑修改的需要,但是在点击DropDownList时,页面PostBack后,页面显示的数据不变(代码如下):
text1.aspx



无标题页


苹果
桔子



test1.aspx.vb
PartialClasstest1
InheritsSystem.Web.UI.Page
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
DimiAsInteger
DimmyRowAsNewTableRow
Fori=0To1
DimmyCellAsNewTableCell
SelectCasei
Case0
DimmyTextBoxAsNewTextBox
myTextBox.Text=DropDownList1.SelectedItem.Text
myCell.Controls.Add(myTextBox)
Case1
DimmyTextBoxAsNewTextBox
myTextBox.Text=DropDownList1.SelectedItem.Value
myCell.Controls.Add(myTextBox)
EndSelect
myRow.Cells.Add(myCell)
Next
Table1.Rows.Add(myRow)
EndSub
EndClass

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
上面的情况1,是正常情况,不是我要提的问题,我只是举个例子。
情况2,是我的问题,请高手看看我的问题出在哪里?谢谢!
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
我自己顶一下
另外补充一点,如果不是动态生成的TextBox,在PostBack之后也能刷新数据。
但为什么动态生成的TextBox,就不行呢?或者说,谁能教我如何实现呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行