我在更新面板中有几个按钮,这些按钮在某些触发器上被禁用代码,例如取决于它是否写入数据库。现在在客户端我有一个重置按钮,此按钮重置页面上的所有组件,如 asp:dropdown、文本框等,除了更新面板中的组件。我正在使用 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;
就像我提到的那样,所有元素都会被重置,除了那些被后面的代码禁用的元素。