网页中有一个DropdownList用来动态修改SQLDataSource的SelectCommand我用session来存储修改后的SelectCommand以保证点击Gridview的编辑后显示正确的内容点击Gridview的“编辑”后数据依然正确。但是做了修改后点击“更新”数据仍然是原先的,未作修改Updatecommand应该没问题,因为此网页第一次载入时点击“编辑”后修改数据点击“更新”都能做正确的修改,一旦使用DropdownList动态修改SQLDataSource的SelectCommand后,“更新”就失灵了。求指点 page_load里面加下面的重新绑定也没用
if(!ispostback)
{
Gridview.DataBind(); 

解决方案 »

  1.   

    SelectCommand不是用来更新的啊!
    用Updatecommand语句后再Gridview.DataBind(); 
    不要使用if(!ispostback)描述的不清楚。
      

  2.   

    不太明白LZ所说的,既然已经修改了SelectCommand,是应该执行Gridview.DataBind(),去掉if(!ispostback)试试.
      

  3.   

    宗上所述..
    我的SelectCommand是用来切换gridview中呈现结果的,切换SelectCommand后gridview中显示的内容就不一样.
    更新是用的SQLDataSource的那个自带的更新,更新语句没做修改意图是切换SelectCommand后,在gridview中使用它自带的"编辑"按钮来修改数据库中的数据但是目前,可以切换数据,可以点击编辑按钮,但是编辑后继续点击"更新"会失灵