第一次加载页面时没有问题,DropDownList里面添加了 "000 "这项.
点击页面上的 "添加 "按钮后,页面提交没有问题,数据也正常加到数据库里面了,
"aaa "也能显示,但是DropDownList里面的 "000 "这项就不显示了,请问为什么?
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write( "aaa ")
CType(GridView1.FooterRow.FindControl( "newGoodsId "), DropDownList).Items.Insert(0, New ListItem( "000 ", " "))
End Sub
------解决方案--------------------------------------------------------
检查一下GridView1在PostBack后是否填充了数据?
------解决方案--------------------------------------------------------
保证PostBack前后GridView1状态一样
------解决方案--------------------------------------------------------
为什么填个空串,加几个字母试试
------解决方案--------------------------------------------------------
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If Not IsPostBack Then
Response.Write( "aaa ")
CType(GridView1.FooterRow.FindControl( "newGoodsId "), DropDownList).Items.Insert(0, New ListItem( "000 ", " "))
end if
End Sub
------解决方案--------------------------------------------------------
检查ViewState是否开启
要开启ViewState才能运行成功
------解决方案--------------------------------------------------------
我想应该写在ispostback里面八吧
------解决方案--------------------------------------------------------
晕,搞这么复杂,用另外的方法实现吧....
------解决方案--------------------------------------------------------
是页面的Viewstate,不是控件的Viewstate
在Web.config文件件里有设置,Page节点