如何通过代码隐藏启用通过异步触发器禁用的按钮

时间:2013-06-17 19:32:41

标签: c# javascript asp.net postback

我在更新面板中有几个按钮,在某些触发器上的代码被禁用,例如依赖它写入数据库。现在在客户端上我有一个重置按钮,这个按钮重置页面上的所有组件,如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;

就像我提到的那样,所有元素都会被重置,除了从后面的代码中禁用的元素。

1 个答案:

答案 0 :(得分:0)

快速谷歌搜索表明这可能是答案:

document.getElementById('btnCopy').disabled = false;
document.getElementById('txtGenVVOE').diabled = false;