私は Ajax Combo ボックスを使用しており、それをデータベースからバインドしましたが、すべて正常に動作します。後で、選択した値を使用して、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();
}