我有一个前缀下拉列表,表格下拉列表的值。值列于下方 - 选择 - 博士 先生。 太太。 女士。 小姐。 其他.. 当用户选择值-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
如何处理此异常?