【发布时间】:2012-04-05 11:51:39
【问题描述】:
我有一个带有按钮的下拉列表,当单击该按钮时,会调用一个单独的类来运行一个在表中插入一行的 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");
}
Fill Rad Worker 在页面加载时被调用,RequestBO.GetRadWorkers 返回 2 列,EmployeeID 和 EmpName。单击按钮时,应将 Employee ID 和 Opportunity ID 提供给存储过程,但 FormatException 会阻止此操作。
感谢任何指导
更新:抱歉,这是一个回发问题,值不正确,因为 ASP.NET 没有采用 DDL 的新值
【问题讨论】:
-
你确定在这行
int oppid = Convert.ToInt32(Request.QueryString["Opportunity"]);没有引发错误吗? -
您是否可以将 Request.QueryString["Opportunity"] 的内容打印到标签(如果它们在您的环境中工作,则使用断点)以确保它是一个可以转换成整数?
-
你从哪里得到异常?在查询字符串行或另一行上?
-
仔细检查您的查询字符串是否包含
Opportunity键,我觉得它可能是OpportunityId:) -
知道异常在哪里抛出真的很有帮助。请更新您的问题:-)
标签: c# asp.net .net drop-down-menu