0

我一直在使用 Ajax 组合框,并从数据库中绑定它,一切正常。后来我使用选择的值来使用Linq得到结果。但是,每当我在同一个项目(即组合框)中添加一个新项目时,我都会将所选文本作为所选值,因此在这种情况下它会创建一个异常。获取新项目的选定值的更好方法是什么,以便我可以绕过异常。

我应该给它一个临时ID吗?

怎么做?

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();
    }
4

0 回答 0