当前位置: 代码迷 >> ASP.NET >> 提交以后page_load里面的这句话就不执行?奇怪!解决方案
  详细解决方案

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

热度:10044   发布时间:2013-02-26 00:00:00.0
提交以后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节点
  相关解决方案