0

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

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

dtMyDataTable = objMyObject.MyStoredProcedure();

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

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

4

3 回答 3

1
if(dtMyDataTable.Rows.Count > 0)
{
   if(dtMyDataTable.Rows[0]["OptionalField"] != null)
       ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
于 2013-10-15T20:05:11.040 回答
1

ddlMyDropDownList 是下拉列表控件吗?如果是这样,您不能将字符串值分配给列表控件。所以这可能是个问题。有关如何执行此操作的信息,请参见其他答案。

该答案还应该向您展示如何防止出现空值。

于 2013-10-15T20:05:43.840 回答
0

对于任何感兴趣的人,这就是我解决问题的方式:

       if (dtMyTable.Rows[0]["OptionalField"] != null)
            {
                if (dtMyTable.Rows[0]["OptionalField"].ToString() == "")
                {
                    ddlMyDropDownList .SelectedIndex = 0;
                }
                else
                {
                    ddlMyDropDownList .SelectedValue = dtMyTable.Rows[0]["OptionalField"].ToString();
                }
             }
于 2013-10-15T21:23:48.647 回答