关于gridview里面的放dropdownlist,如何设默认值
发布网友
发布时间:2022-04-27 13:37
我来回答
共4个回答
懂视网
时间:2022-04-27 17:59
在点击提交按钮后,页面上所有的绑定到数据库的控件值都恢复到默认值
原因是要将绑定函数loadData(),写在
if(!IsPostBack)
{
你的绑定函数;
}
否则,页面会重新加载,所有控件的值变为初始值。
IsPostBack是Page类有一个bool类型的属性,用来判断针对当前页是正在为响应客户端回发而加载还是正在被首次加载和访问。
当IsPostBack=true时表示为响应客户端回发而加载。
当IsPostBack=false时表示正在被首次加载和访问。
也就是说只有当IsPostBack=false是才执行,绑定函数,这样不会引起页面重载,而导致页面控件初始化。
IsPostBack介绍:
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx
http://www.cxy.me/doc/5446.htm
热心网友
时间:2022-04-27 15:07
首先你的DropdDownList的DataSource是通过直接绑定数据源实现的,这样的你要设置默认值,需要特殊处理,比如这个你可以直接在GridView的RowDataBound事件中绑定DropdownList的数据,通过var ddl = e.Row.FindControl("DropdownList") as DropdownList,然后如果ddl不为空就ddl.Items.Insert(0, new ListItem("请选择", ""));也就是你的默认值,这样就行了。
但是像你说的直接添加ListItem的方案也是可以,只不过数据维护值是在Page上做,不用考虑cs端的逻辑了
热心网友
时间:2022-04-27 16:25
可以的 在RowDataBound事件中 DropDownList _mydd= Row.FindControl("DropDownList1") as DropDownList;
控件都获得到了,设置默认就不用写了吧
热心网友
时间:2022-04-27 17:59
在gridview的加载时间里面写试试,有几种加载事件可以用追问你的回答也太 抽象了,不过还是谢谢把,我已经解决了,
这样可以达到效果,但是,其实不用写这个,直接在服务器控件中给SelectedValue 绑定值就ok了,只是前面用Eval()绑定时,在写方法的时候忘记取那一列的值了,