我认为我有一个简单的任务;添加"Select...“添加到多个下拉列表。
然而,我没有得到我想要的结果,我越来越不明白我应该在我的Gridview编辑模式中使用dataBound还是dataBinding事件。
我的代码非常简单;
protected void ActivityList_DataBinding (object sender, System.EventArgs e)
{
DropDownList ddl2 = (DropDownList)(sender);
var act = Eval("myactivity").ToString();
if (act != "") { ddl2.SelectedValue = act; }
ddl2.Items.Insert(0, new ListItem("Select..", "-1"));
}这将检查是否已经选择了一个值,如果已经选择,则有望跳转到该选择,同时仍将Select项添加到列表中。
使用dataBound事件的意义在于它添加了我的选择,但如果存在选定值,则不会转到选定值。此外,它还会产生奇怪的行为,在选择时跳到页面顶部,而不是停留在我正在编辑的行上。
使用dataBinding根本不会显示我添加的项目。
欢迎所有建议!
亚历克斯(迷失在CodeLand中)
发布于 2011-05-04 01:43:42
在动态链接库中设置AppendDataBoundItems=True。如果在代码中调用databind方法,则需要在绑定数据之前清除这些项并读取新的列表项。
https://stackoverflow.com/questions/5869516
复制相似问题