当某个值返回为 null 时,如何使用下拉列表中的选定值
本文关键字:下拉列表 何使用 返回 null | 更新日期: 2023-09-27 18:35:34
目标:要让下拉列表根据数据表上的某些数据选择特定值
问题:数据表上的某些数据没有值,这会导致超出范围的异常,代码如下所示
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();
}
}