gridview中使用dropdownlist的问题~

问题描述

在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是当前页面去掉这行试下

这个是后面+的不用的话当前页面改完的数据不会重新更新一次看到的还是没有修改之前的样子~~

时间: 2024-09-20 04:07:27

gridview中使用dropdownlist的问题~的相关文章

GridView中的DropDownList联动

问题描述 通过GridView中的DropDownList来控制某列的内容输出,请问如何实现!编辑状态的时候,我想通过配件ID的droplistdown来控制配件名称的自动输出!<asp:BoundFieldDataField="委托保养单号"HeaderText="委托保养单号"ReadOnly="True"/><asp:TemplateFieldHeaderText="配件ID"><EditI

多层级联-.NET GridView中的DropDownList级联问题?

问题描述 .NET GridView中的DropDownList级联问题? 有三张表 所在系统表 主键 SystemID Name 工种表 主键 ClassID Name SystemID 岗位表 主键 PositionID Name ClassID 实现三层级联 谢谢. 解决方案 没看懂要做什么啊.......,级联很简单啊,第三个listbox根据第二个选中的classid获取数据,第二个listbox根据第一个选择的systemid获取数据 解决方案二: 参考: http://www.cn

gridview中添加dropdownlist后实现数据库更新

问题描述 gridview中添加dropdownlist后实现数据库更新 背景描述:gridview已经通过选择数据源实现了数据绑定,并选择了编辑操作,并在gridview中添加dropdownlist. 目的:点击编辑,然后选择dropdownlist,然后在数据库中更新该row(只需要更新update dropdownlist所选),并在当前gridview中显示最终结果. DropDownList ddl = GridView1.Rows[e.RowIndex].FindControl("

如何在GridView中套用Dropdownlist?(vb.net环境)

问题描述 我现在有两个表emp[id,name,sex,mz(民族)],mz[id,mz],其中在emp表中的mz字段存的是mz表里的ID,现在我建立一个视图来关联这两个表,用gridview显示出来,我想在gridview中建立一个模板列来套用dropdownlist显示mz字段,并可以直接修改.更行新,请问要如何实现?从网上找了很多例子都是C#环境的,自己看不懂! 解决方案 解决方案二:c#与vb.net只是语法不同,

GridView中的DropDownList使用问题

问题描述 有一个数据表一共以下几个字段:StuNo,StuName,ShuXing1,ShuXing2.需要把这个数据表与GridView控件绑定显示出来,显示界面要求把ShuXing1和ShuXing2合并成一个字段,用下拉菜单的方式表示出来,也就是显示三个字段:StuNo,StuName,ShuXing.遇到的问题:我在GridView中添加了新列TemplateField,在其ItemTemplate中添加了下拉菜单DropDownList控件,但是不知道如何往这个控件绑定数据,因为每条数

求问我gridview中的dropdownlist更新为什么无法存入数据库?

问题描述 我的代码是这样的protectedvoidGrid_Userresearch_RowUpdating(objectsender,GridViewUpdateEventArgse){stringid=this.Grid_Userresearch.Rows[e.RowIndex].Cells[0].Text.Trim();stringupdatestr=((DropDownList)this.Grid_Userresearch.Rows[e.RowIndex].FindControl("w

GridView中绑定DropDownList并用DropDownList显示对应字段数据;

HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name:  添加GridView事件: RowDataBound  在事件事首先判断行的类型是不是数据行:因为第一行通常是  HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称....) 在当前行中查换DropDownList的Id;DropDownList ddlInType = e.Row.FindCont

gridview中的dropdownlist隔行数据绑定不上,求解

问题描述 这样写会发生隔一行数据绑定不上DropDownListUserddl=(DropDownList)e.Row.FindControl("JJY");if(e.Row.RowState==DataControlRowState.Edit){if(e.Row.RowType==DataControlRowType.DataRow){DataSetUsersDs=userbll.GetAllUsers();Userddl.DataSource=UsersDs.Tables[0];U

ASP.NET2.0中Gridview中数据操作技巧

asp.net|技巧|数据     Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.