Если честно, я думаю, что таблицы запутывают вас.
По сути, вы создали разметку:
<table>
<div id="theUpdatePanel">
<tr><td>...</td></tr>
</div>
</table>
, и <div>
недопустимо.Вместо этого вы должны попытаться поместить содержимое в <div>
.Я также сделал вторую панель обновления условной и отключила кнопку радио.
<asp:UpdatePanel ID="UpdatePanel9" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div runat="server" id="test">
Director First Name:
<asp:TextBox ID="DirectorfirstNametxt" runat="server" MaxLength="100" CssClass="input"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" Display="None" runat="server"
ErrorMessage="Director First Name is required." ControlToValidate="DirectorfirstNametxt"></asp:RequiredFieldValidator>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="isDirector" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
Редактировать 1: По спецификации HTML элементы <table>
не могут напрямую содержать элементы <div>
.UpdatePanel визуализируется как <div>
, создавая, таким образом, недопустимую разметку.
Однако допустимы оба следующих параметра:
<div id="theUpdatePanel">
<table>
<tr><td>asdf</td></tr>
</table>
</div>
или:
<table>
<tr><td> <div id="theUpdatePanel1">foo</div> </td></tr>
<tr><td> <div id="theUpdatePanel2">bar</div> </td></tr>
</table>
Edit 2- Как насчет этого?
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr class="choose">
<td>
Are you a director or company secretary of this nonprofit?
</td>
<td>
<asp:RadioButtonList ID="isDirector" RepeatDirection="Horizontal" runat="server"
AutoPostBack="True" OnSelectedIndexChanged="isDirector_CheckedChanged">
<asp:ListItem Text="Yes" Value="True" Selected></asp:ListItem>
<asp:ListItem Text="No" Value="False"></asp:ListItem>
</asp:RadioButtonList>
<asp:RequiredFieldValidator ID="isDirectorCompleted" Display="None" runat="server"
ErrorMessage="Are you company director/secretary must be selected." ControlToValidate="isDirector"></asp:RequiredFieldValidator>
</td>
</tr>
<tr runat="server" id="test">
<td class="title">
Director First Name:
</td>
<td>
<asp:TextBox ID="DirectorfirstNametxt" runat="server" MaxLength="100" CssClass="input"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" Display="None" runat="server"
ErrorMessage="Director First Name is required." ControlToValidate="DirectorfirstNametxt"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>