我一直在使用Ajax Combo框,我从数据库绑定它,一切正常。后来我使用选定的值来使用Linq获得结果。 但每当我在同一个组件中添加一个新项目时,即组合框,我将所选文本作为选定值,因此在这种情况下它会创建一个异常。 获取新项目的选定值的更好方法是什么,以便我可以通过传递异常。
我应该给它一个临时身份证吗?
怎么做?
Cmbx.DataSource = ScmsFeeBLObj.Mthod();
Cmbx.DataTextField = "Text";
Cmbx.DataValueField = "Id";
Cmbx.DataBind();
protected void Cmbx_SelectedIndexChanged(object sender, EventArgs e)
{
String Id = Cmbx.SelectedValue.ToString();
obj = ScmsFeeBLObj.FillData(Id);
}
返回代码(在DAL中):
public ELClass FillData(String Id)
{
Int32 ID= Convert.ToInt32(Id);
var q = (from schedules in context.FeeSchedules
where schedules .ScheduleId == ID
select schedules );
return q.SingleOrDefault();
}