ボタンをクリックすると、ドロップダウンリストが表示されます。ボタンをクリックすると、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");
}
ラッド労働者は、ページのロード時に呼び出された塗りつぶし、およびRequestBO.GetRadWorkersは2列、社員やEMPNAMEを返します。ボタンをクリックすると、Employee IDとOpportunity IDがストアドプロシージャに渡されますが、FormatExceptionがこれを停止します。
どれガイダンスは
UPDATEを高く評価している:ポストバックASP.NETは、DDL
どこでエラーが発生しますか? –
この行でエラーが発生していないことを確認してください 'int oppid = Convert.ToInt32(Request.QueryString [" Opportunity "]);'? –
Request.QueryString ["Opportunity"]の内容をラベルに出力すること(または環境内で動作する場合はブレークポイントを使用する)が、intに変換できる値であることを確認することは可能ですか? –