目标:让下拉列表根据数据表上的某些数据选择特定值
问题:数据表上的某些数据没有值,这导致超出范围异常代码如下
dtMyDataTable = objMyObject.MyStoredProcedure();
if(dtMyDataTable.Rows.Count > 0)
{
ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
提前感谢您的任何意见、建议或建议。
目标:让下拉列表根据数据表上的某些数据选择特定值
问题:数据表上的某些数据没有值,这导致超出范围异常代码如下
dtMyDataTable = objMyObject.MyStoredProcedure();
if(dtMyDataTable.Rows.Count > 0)
{
ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
提前感谢您的任何意见、建议或建议。
if(dtMyDataTable.Rows.Count > 0)
{
if(dtMyDataTable.Rows[0]["OptionalField"] != null)
ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
ddlMyDropDownList 是下拉列表控件吗?如果是这样,您不能将字符串值分配给列表控件。所以这可能是个问题。有关如何执行此操作的信息,请参见其他答案。
该答案还应该向您展示如何防止出现空值。
对于任何感兴趣的人,这就是我解决问题的方式:
if (dtMyTable.Rows[0]["OptionalField"] != null)
{
if (dtMyTable.Rows[0]["OptionalField"].ToString() == "")
{
ddlMyDropDownList .SelectedIndex = 0;
}
else
{
ddlMyDropDownList .SelectedValue = dtMyTable.Rows[0]["OptionalField"].ToString();
}
}