AssessProjectID_Select.DataSource = FrameWork.BusinessFacade.GetList("KPI_AssessProject");
AssessProjectID_Select.DataTextField = "AssessProjectName";
AssessProjectID_Select.DataValueField = "AssessProjectID";
AssessProjectID_Select.DataBind();“AssessProjectID_Select”有一个无效 SelectedValue,因为它不在项目列表中。
我网上查了查,需要加一个默认选项,AssessProjectID_Select.SelectedValue = "4";
这样暂时可以了,但是我把键为4的项删除后又不行了,怎么解决这个啊
AssessProjectID_Select.DataTextField = "AssessProjectName";
AssessProjectID_Select.DataValueField = "AssessProjectID";
AssessProjectID_Select.DataBind();“AssessProjectID_Select”有一个无效 SelectedValue,因为它不在项目列表中。
我网上查了查,需要加一个默认选项,AssessProjectID_Select.SelectedValue = "4";
这样暂时可以了,但是我把键为4的项删除后又不行了,怎么解决这个啊
解决方案 »
- 这个问题至今没有解决,等待大侠!!!
- 页面加载刷新的问题
- 啊!太不厚道了!原来.net的正则表达式不支持Possessive Quantifiers(占有量词)的,有事请召唤Atomic Grouping(固化分组)!
- 100分 asp.net中关于url重写的问题 高手乱进
- 求高手帮忙,C#导出excel
- 还是刷新页面问题
- 做一个asp.net程序,在窗体上放一个HTMLInputFile控件、一Image控件。怎样将HTMLInputFile控件中选定的图片显示在Image控件中?我是在…
- 一条sql语句。
- PlaceHolder不能保存,一提交就全没了
- 在 Calendar 控件中如何得到动态绑定的 ImageButton 控件的 Command 事件?
- 请大家帮忙看下,这是什么格式,如何处理
- 新手问题,怎么从数据库读出记录同时赋值给几个文本控件
AssessProjectID_Select.DataSource = FrameWork.BusinessFacade.GetList("KPI_AssessProject");
AssessProjectID_Select.DataTextField = "AssessProjectName";
AssessProjectID_Select.DataValueField = "AssessProjectID";
AssessProjectID_Select.DataBind();
AssessProjectID_Select.Items.Insert(0, new ListItem("请选择", "0"));不知道你是不是要加默认选择项,为什么非要加4
还有加AssessProjectID_Select.Items.Insert(0, new ListItem("请选择", "0"));也是在绑定数据后加,我绑定数据的时候就出错了,“AssessProjectID_Select”有一个无效 SelectedValue,因为它不在项目列表中。AssessProjectID_Select.SelectedValue = "4";
AssessProjectID_Select.DataBind();
这样在绑定前加个选择的就能凑合
ListItem x = AssessProjectID_Select.Items.FindByValue("默认选项的值")
if(x!=null) x.Selected=true;
我不是要设置SelectedValue,我是为了不要程序出错。
AssessProjectID_Select.DataSource = FrameWork.BusinessFacade.GetList("KPI_AssessProject");
AssessProjectID_Select.DataBind();
直接这样会出错,错误为:AssessProjectID_Select”有一个无效 SelectedValue,因为它不在项目列表中。
在AssessProjectID_Select.DataBind();前面加一句AssessProjectID_Select.SelectedValue = "4";
程序才能正常运行,为了运行程序才加的。
但是这样肯定不行,有很大的隐患,把id为4的删除了就不行了
AssessProjectID_Select.DataBind();
这样写是不应该出错的。应该你还执行了其他的代码
{
AssesTypeID_Select.DataSource = FrameWork.BusinessFacade.GetList("KPI_AssesType");
AssesTypeID_Select.DataTextField = "AssesTypeDesc";
AssesTypeID_Select.DataValueField = "AssesTypeID";
//AssesTypeID_Select.SelectedValue = "1";
AssesTypeID_Select.DataBind();
AssesTypeID_Select.Items.Insert(0, new ListItem("请选择", ""));
}绑定事件里就这个,其他代码不会有影响吧。
我也很奇怪,我前面一样的下拉框,用来查询的,不用选就可以,
这个是用来添加的,就不行了。代码都一样啊
你可以新建页面
把AssesTypeID_Select.DataSource = FrameWork.BusinessFacade.GetList("KPI_AssesType");
AssesTypeID_Select.DataTextField = "AssesTypeDesc";
AssesTypeID_Select.DataValueField = "AssesTypeID";
//AssesTypeID_Select.SelectedValue = "1";
AssesTypeID_Select.DataBind();
AssesTypeID_Select.Items.Insert(0, new ListItem("请选择", ""));放到新建页面里面,其他的不加,你可以测试是否还保错》