悬赏分:30 浏览:498 次
在用Gridview编辑功能的时候,需要在里面嵌套使用Dropdownlist.在Gridview的RowDataBond事件里可以动态绑定Dropdownlist的值。但是如何才能够使点击编辑的时候,Dropdownlist的Text值就是在行显示时的值呢?而Gridview本身默认的textbox却可以有默认值。
因为是控件嵌套,所以Gridview里面的Dropdownlist控件不能在后台直接控制,导致以上问题出现,请教各位园友,该如何解决呀?谢谢!
|
在RowDataBound中
if (e.Row.RowType == DataControlRowState.Edit)
{
//查找DropDown控件,
//然后用FindByValue()或FindByText().selected = true;选中当前项
} //和下面类似了,你参考一下 foreach (GridViewRow row in GridView1.Rows) { Dropdownlist myDropdownlist = (Dropdownlist)row.FindControl("Dropdownlist1"); if (myDropdownlist != null) { //下面这条是个例子 string tmpValue = myDropdownlist.SelectedValue; } } dropdownlist 是在模板列下, 将dropdownlist 与数据项绑定,设置selectedvalue属性: <asp:dropdownlist selectedvalue='' <asp:dropdownlist selectedvalue=''<% Eval('selectID') %> ....../> 当然,你的数据源中应该有'selectID'这一列。 |