日期:2014-05-19  浏览次数:20478 次

提交以后page_load里面的这句话就不执行?奇怪!


第一次加载页面时没有问题,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节点