Ajax 组合框中新项目的SelectedValue

Ajax 组合框中新项目的SelectedValue,ajax,combobox,Ajax,Combobox,我一直在使用Ajax组合框,并从数据库绑定它,一切正常。后来,我使用所选的值来获得使用Linq的结果。 但是,每当我在同一个组合框中添加一个新项时,我都会将所选文本作为所选值,因此在这种情况下,它会创建一个异常。 获取新项的选定值的更好方法是什么,这样我就可以绕过异常 我应该给它一个临时身份证吗 怎么做 Cmbx.DataSource = ScmsFeeBLObj.Mthod(); Cmbx.DataTextField = "Text"; Cmbx.DataValueField = "Id";

我一直在使用Ajax组合框,并从数据库绑定它,一切正常。后来,我使用所选的值来获得使用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();
    }

您可以添加一些代码吗?当我们添加一个新项目时,我们会将“new”值作为所选值,这会在我使用Linq从数据库获取结果时创建一个异常,因为这个新项目没有从字符串到int的转换。发布一些代码怎么样?