当前位置:编程学习 > C#/ASP.NET >>

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); --------------------编程问答--------------------
引用 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是当前页面
去掉这行试下


这个是后面+的 不用的话 当前页面改完的数据 不会重新更新一次 看到的还是没有修改之前的样子~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,