更新パネルには、データベースに書き込まれたかどうかに応じて、特定のトリガーでコードビハインドから無効になるボタンがいくつかあります。クライアントにはリセットボタンがあります。このボタンは、更新パネルのものを除いて、asp:ドロップダウン、テキストボックスなどのページ上のすべてのコンポーネントをリセットします。私はそれをリセットするためにjavascriptを使用していますが、更新パネルのこれらのものは決してリセットされません。どんな助けでも大歓迎です。
<td valign="top" align="center" width="50%">
<asp:UpdatePanel ID="updTxtGen" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="txtGenVVOE" name= "txtGenVVOE" TextMode="MultiLine"
runat="server" style="font-size: 11px" rows="4" cols="44" Width="324px>
</asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnCreateNote" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</td></tr>
<tr> <td valign="top" align="center" width="50%">
<asp:UpdatePanel ID="updateCopy" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button name ="btnCopy" ID="btnCopy" class="btn" runat="server"
onmouseover="this.className='btn btnhov'"
onmouseout="this.className='btn'" style="background: silvergradient"
Text="COPY" OnClientClick="ClipBoard();return false;"
ToolTip="Copy Text to ClipBoard" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnCreateNote" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
私の JS スクリプトは非常にシンプルです。
document.getElementById('btnCopy').enabled = true;
document.getElementById('txtGenVVOE').enabled = true;
前述したように、コードビハインドで無効になっているものを除くすべての要素がリセットされます。