当某个值返回为 null 时,如何使用下拉列表中的选定值

本文关键字:下拉列表 何使用 返回 null | 更新日期: 2023-09-27 18:35:34

目标:要让下拉列表根据数据表上的某些数据选择特定值

问题:数据表上的某些数据没有值,这会导致超出范围的异常,代码如下所示

dtMyDataTable = objMyObject.MyStoredProcedure();
if(dtMyDataTable.Rows.Count > 0)
{
   ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}

提前感谢您的任何意见、建议或建议。

当某个值返回为 null 时,如何使用下拉列表中的选定值

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();
                }
             }