ボタン付きのドロップダウンリストがあります。ボタンがクリックされると、テーブルに行を挿入するSQLストアドプロシージャを実行する関数に対して別のクラスが呼び出されます。ただし、ボタンをクリックすると、FormatExceptionエラーが発生します。
protected void btnAssignWork_Click(object sender, EventArgs e)
{
RequestBO requestBO = new RequestBO();
int oppid = Convert.ToInt32(Request.QueryString["Opportunity"]);
int EmpId = Convert.ToInt32(ddlRadWorkers.SelectedValue);
requestBO.AssignOpportunity(EmpId, oppid);
}
private void FillRadWorkerDDL()
{
RequestBO requestBO = new RequestBO();
DataSet dsRADWorkers = null;
dsRADWorkers = requestBO.GetRadWorkers();
ddlRadWorkers.DataSource = dsRADWorkers;
ddlRadWorkers.DataTextField = "EmpName";
ddlRadWorkers.DataValueField = "EmployeeID";
ddlRadWorkers.DataBind();
ddlRadWorkers.Items.Insert(0, "Select Employee");
}
ページの読み込み時にFillRadWorkerが呼び出され、RequestBO.GetRadWorkersはEmployeeIDとEmpNameの2つの列を返します。ボタンがクリックされると、従業員IDと商談IDがストアドプロシージャに提供されますが、FormatExceptionはこれを停止します。
任意のガイダンスをいただければ幸いです
更新:ポストバックの問題でした。申し訳ありませんが、ASP.NETがDDLの新しい値を取得していなかったため、値が正しくありませんでした。