我很懒 - 我正在使用 SQLDataSource 来填充我的下拉列表。
数据绑定对象的 Databind 事件在 Page.PreRender 之前调用,因此我在 PreRender 事件处理程序中执行类似的操作:
private void InitializeDropDown()
{
this.myDropDown.Items.Insert(0, new ListItem("-- Select something --"));
}
我知道我可以将 AppendDataBounditems 设置为 true 并在标记中对我的自定义项目进行硬编码,但在恢复之前我想了解为什么我正在做的事情不起作用。
当我像这样动态绑定东西时,它通常会起作用:
myDropDown.DataTextField = "whatever";
myDropDown.DataValueField = "ID";
myDropDown.DataSource = GetStuff();
myDropDown.DataBind();
myDropDown.Items.Insert(0, "-- Select something --");
我正在做的事情应该是等效的 - 唯一的区别是我使用的是 SQLDataSource。
任何帮助表示赞赏!
将插入行放在数据源的 OnSelected 方法上
myDropDown.Items.Insert(0, "-- 选择某些内容 --");
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.selected.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.selected.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)