'ddlPrefix'有一个SelectedValue,它是无效的,因为它在项目列表中不存在

时间:2015-10-21 06:01:20

标签: c# asp.net

我有一个前缀下拉列表,表格下拉列表的值。值列于下方      - 选择 -     博士     先生。     太太。     女士。     小姐。     其他.. 当用户选择值-1时,应出现一个文本框,否则隐藏该文本框。

<tr>
    <td class="leftTD">
        <span class="textfield">Prefix</span> <span class="required">*</span>
    </td>
    <td class="rightTD">
        <div class="highlight">
            <asp:DropDownList ID="ddlPrefix" runat="server" CssClass="dropdown" TabIndex="12"
                onchange="chekRequiredField(this); javascript:hideRow(this.id,'trOther');">
            </asp:DropDownList>
        </div>

    </td>
</tr>
<tr id="trOther" runat="server" style="display: none;">
    <td class="leftTD">
        <span class="textfield">Other Title</span>
    </td>
    <td class="rightTD">
        <asp:TextBox ID="txtOther" runat="server" TabIndex="12" MaxLength="50" CssClass="textbox"></asp:TextBox>
    </td>
</tr>

代码隐藏代码,获取下拉值的方法如下:

private void PopulateDetails(int registrationid)
{
    ddlTitle.SelectedValue = BLUtil.ToString(objMOAdministrativeApproval.ObjAdministrativeApproval.Tittle);
    if (ddlPrefix.SelectedValue == "-1")
    {
        trOther.Style.Add("display", "");
        txtOther.Text = BLUtil.HtmlDecode(objMOAdministrativeApproval.ObjAdministrativeApproval.OtherTitle);
    }
    else
    {
        trOther.Style.Add("display", "none");
    }
}

有时,我会在PopulateDetails方法中出错。但有时候还可以。

Method Name : PopulateDetails(int registrationid)
Message : 'ddlPrefix' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value

如何处理此异常?

0 个答案:

没有答案