1

我希望能够使用 null 或 int 从 c# 更新表。下拉列表将有一个 id 作为选定值或空字符串,如果它是一个空字符串,我想传递一个 null,否则我想要 id。我已经尝试过了,但收到错误“输入字符串的格式不正确。” 任何人都可以帮忙吗?谢谢

  var result = (from p in dc.Prices where p.price_ID == Id select p).FirstOrDefault();

  result.no_update = String.IsNullOrEmpty((grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString()) ? System.Data.SqlTypes.SqlInt32.Null.Value : int.Parse((grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString());

  dc.SubmitChanges();
4

1 回答 1

1

尝试使用此代码,它对我有用一次

String insertedVal = (grd.Rows[e.RowIndex].FindControl("ddlNoUpdate") as DropDownList).SelectedValue.ToString()

result.no_update = String.IsNullOrWhiteSpace(insertedVal)
    ? (object)DBNull.Value : (object)insertedVal
于 2013-10-30T05:39:02.803 回答