asp gridview控件中添加DropdownList控件,新增行时DropdownList无法保存原来的选项 50
我新增行的方法是:1将gridview导出到一个DataTable,2给这个DataTable新增一行,再重新绑定到gridview问题是如何保存原来DropDownLi...
我新增行的方法是:
1 将gridview 导出到一个DataTable,
2 给这个DataTable新增一行,再重新绑定到gridview
问题是如何保存原来DropDownList的选择项呢?我新增行时,所有值都初始化了,包括DropDownList控件
请大神帮忙!!!
我自己搞定了把大概思路写下给需要的朋友主要是利用RowDataBound()遍历控件并赋值
protected void MyGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{ for (int i = 0; i < MyGridView.Rows.Count; i++)
{ GridViewRow row=MyGridView.Rows[i];
DropDownList ddl1 = (DropDownList)row.Cells[1].FindControl("cboSpeedType");
ddl1.SelectedValue = dt1.Rows[i][1].ToString();} 展开
1 将gridview 导出到一个DataTable,
2 给这个DataTable新增一行,再重新绑定到gridview
问题是如何保存原来DropDownList的选择项呢?我新增行时,所有值都初始化了,包括DropDownList控件
请大神帮忙!!!
我自己搞定了把大概思路写下给需要的朋友主要是利用RowDataBound()遍历控件并赋值
protected void MyGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{ for (int i = 0; i < MyGridView.Rows.Count; i++)
{ GridViewRow row=MyGridView.Rows[i];
DropDownList ddl1 = (DropDownList)row.Cells[1].FindControl("cboSpeedType");
ddl1.SelectedValue = dt1.Rows[i][1].ToString();} 展开
展开全部
你的datatable是不是重新初始化了?不能重置datatable,你只能用当前gridview的数据源的datatable来操作,你的这个gridview应该也是网页上的吧?在网页上的那么你肯定要先把浏览器端的操作结果更新到服务器的缓存里面来
追问
正如你所说,我就是这么做的,由于gridview会重新加载,但又因为dropdownlist的DataSource引用后台代码做控件初始化,所以才会出现上述原因;原因已找到,但我还是无法解决。。。因为我不知道怎样在ASPX.CS里获取gridview里的dropdownlist。。。根本就没有那个对象啊 有木有,那我该怎么操作dropdownlist?小弟水平有限,希望各位高手帮帮忙!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
寻求一下脚本语言的支持吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
item.contorls.findcontrol找不到控件?》??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询