Combobox中新项目的SelectedValue

时间:2013-03-21 13:50:14

标签: ajax combobox

我一直在使用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();
    }

0 个答案:

没有答案