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

GridView动态添加一行 点击添加按钮之后 DropDownList控件选择的值消失 求高手帮忙!!

 GridView不绑定数据源 单击添加按钮添加一行   有一个DropDownList  选择之后  再点击添加按钮  页面全部刷新
求高手指点  怎么解决??? --------------------编程问答-------------------- 高手啊   大虾啊  你们去哪里了!! --------------------编程问答-------------------- DropDownList 执行完后要重新绑定数据

重新提交页面后GridView是不被保存的 --------------------编程问答-------------------- 没搞明白啥意思 如果想刷新页面 那就返回本页面 重新绑定数据源 --------------------编程问答-------------------- 状态丢失了

你可以把Dropdownlist 和button放Gridview的一行

然后用ViewState和DataTable 配合 给Gridview 绑定空数据

模拟一个假的动态添加一行 里面包含控件。 --------------------编程问答-------------------- 你先贴代码  让大侠们帮你改代码 然后自己研究去 --------------------编程问答--------------------
引用楼主 zhushuying0903 的回复:
单击添加按钮添加一行

怎么添加?

如果你是重新绑定GridView,那么当然所有的子控件就重新生成了。

通常,修改数据的交互都是在Edit模板中,用户选择“修改”按钮,然后GridView显示只有一个行的编辑状态,然后用户修改了之后就会选择“保存”或者“放弃”,而选择保存时就会把DropDownList的值持久化保存到后台,所以将来再重新绑定GridView而进入行编辑状态时,也一定正确地预设了DropdownList的值。

按照普通的编程,再没有进入行编辑状态时,页面上就不应该有DropDownList。看来你没有按照这个方法编程,而是在一个根本不处理Edit状态的GridView上使用了体现可编辑改变值的DropdownList。

假设你打算破坏原本的行编辑状态的概念,就要自己多做一些事情。比如在你重新绑定GridView之前,你可以遍历GridView.Rows,将DropDownList的SelectedValue值保存到一个Dictionary<,>中,然后再重新绑定之后,再遍历GridView.Rows并且从这个字典中查找值(假设存在的话)重新设置DropDownList。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,