gridview中使用dropdownlist的问题~
在gridview中使用了dropdownlist功能 点击一个button按钮后将dropdownlist中的数据update进数据库 但是在页面中无论dropdownlist选择什么始终update进数据库的数据是第一个选项的数值 已经检查过每一项的value值正确填写并且不相同。gridview是后台代码绑定的因为要使用session 页面只有1个gridview 1个button 1个dropdownlist button代码如下:
protected void Button1_Click1(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
DropDownList dl = (DropDownList)this.GridView1.Rows[i].Cells[0].FindControl("DropDownList1");
string na = GridView1.Rows[i].Cells[1].Text;
Func(dl.SelectedValue, na);
}
Response.Redirect("111111.aspx");//这句用来刷新下当前页面 111111.aspx是当前页面
}
protected void Func(string n, string m)
{
string a1 = "update 订单表 set 状态= '" + n + "' where 订单号= '" + m + "' ";
string a2 = "update 订单表 set 状态= '" + n + "' where 订单号= '" + m + "' ";
SqlConnection conn = new SqlConnection("data source=(local);database=系统;user id=sa;pwd=123;");
conn.Open();
SqlCommand comm = new SqlCommand(a1, conn);
SqlCommand comm2 = new SqlCommand(a2, conn);
comm.ExecuteNonQuery();
conn.Close();
}
求高手解答~~ --------------------编程问答-------------------- 你把断点打到这 一步一步跑就知道原因了
Func(dl.SelectedValue, na); --------------------编程问答--------------------
一步步运行了 函数里面n的赋值直接就是第一个选项的数值~ --------------------编程问答--------------------
将数据初始化等相关操作,放到
if (!Page.IsPostBack)
{
//这里
} --------------------编程问答-------------------- // Response.Redirect("111111.aspx");//这句用来刷新下当前页面 111111.aspx是当前页面
去掉这行试下 --------------------编程问答-------------------- .
调试到最后一步的值是什么
每一步的值都是想等的吗?
点击按钮的时候 刷新 所有Dropdownlist 从新绑定了? 所以起始值都为第一个? --------------------编程问答--------------------
谢谢啦 ~搞定了~嘿嘿 --------------------编程问答--------------------
这个是后面+的 不用的话 当前页面改完的数据 不会重新更新一次 看到的还是没有修改之前的样子~~
补充:.NET技术 , ASP.NET