问题描述
在gridview中使用了dropdownlist功能点击一个button按钮后将dropdownlist中的数据update进数据库但是在页面中无论dropdownlist选择什么始终update进数据库的数据是第一个选项的数值已经检查过每一项的value值正确填写并且不相同。gridview是后台代码绑定的因为要使用session页面只有1个gridview1个button1个dropdownlistbutton代码如下:protectedvoidButton1_Click1(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){DropDownListdl=(DropDownList)this.GridView1.Rows[i].Cells[0].FindControl("DropDownList1");stringna=GridView1.Rows[i].Cells[1].Text;Func(dl.SelectedValue,na);}Response.Redirect("111111.aspx");//这句用来刷新下当前页面111111.aspx是当前页面}protectedvoidFunc(stringn,stringm){stringa1="update订单表set状态='"+n+"'where订单号='"+m+"'";stringa2="update订单表set状态='"+n+"'where订单号='"+m+"'";SqlConnectionconn=newSqlConnection("datasource=(local);database=系统;userid=sa;pwd=123;");conn.Open();SqlCommandcomm=newSqlCommand(a1,conn);SqlCommandcomm2=newSqlCommand(a2,conn);comm.ExecuteNonQuery();conn.Close();}求高手解答~~
解决方案
解决方案二:
你把断点打到这一步一步跑就知道原因了Func(dl.SelectedValue,na);
解决方案三:
引用1楼wxr0323的回复:
你把断点打到这一步一步跑就知道原因了Func(dl.SelectedValue,na);
一步步运行了函数里面n的赋值直接就是第一个选项的数值~
解决方案四:
引用2楼ad123123的回复:
引用1楼wxr0323的回复:你把断点打到这一步一步跑就知道原因了Func(dl.SelectedValue,na);一步步运行了函数里面n的赋值直接就是第一个选项的数值~
将数据初始化等相关操作,放到if(!Page.IsPostBack){//这里}
解决方案五:
//Response.Redirect("111111.aspx");//这句用来刷新下当前页面111111.aspx是当前页面去掉这行试下
解决方案六:
引用2楼ad123123的回复:
引用1楼wxr0323的回复:你把断点打到这一步一步跑就知道原因了Func(dl.SelectedValue,na);一步步运行了函数里面n的赋值直接就是第一个选项的数值~
.调试到最后一步的值是什么每一步的值都是想等的吗?点击按钮的时候刷新所有Dropdownlist从新绑定了?所以起始值都为第一个?
解决方案七:
引用3楼wknight_it的回复:
引用2楼ad123123的回复:引用1楼wxr0323的回复:你把断点打到这一步一步跑就知道原因了Func(dl.SelectedValue,na);一步步运行了函数里面n的赋值直接就是第一个选项的数值~将数据初始化等相关操作,放到if(!Page.IsPostBack){//这里}
谢谢啦~搞定了~嘿嘿
解决方案八:
引用4楼lovejava520的回复:
//Response.Redirect("111111.aspx");//这句用来刷新下当前页面111111.aspx是当前页面去掉这行试下
这个是后面+的不用的话当前页面改完的数据不会重新更新一次看到的还是没有修改之前的样子~~