我在UpdatePanel中有一个imageButton,带有一些控件(2个下拉列表,3个文本框)。ASP.NET页面事件 - 按钮必须点击两次才能触发事件
当我更改任何文本框的文本时,需要点击两次ImageButton来触发onClick事件。
我只是不明白为什么会发生,因为我有任何与文本框相关的事件。
任何想法?
谢谢!
好的,只是编辑显示我的代码。
这是在UpdatePanel里的东西是:
<asp:UpdatePanel ID="upBusca" runat="server"><ContentTemplate>
<asp:UpdateProgress ID="pMaster" runat="server"><ProgressTemplate><div id="loaderOverlay"></div><div id="loader"><img alt="Carregando..." src='<%# "/imagens/" + ThemeName + "/loading.gif" %>' /><p>Carregando...</p></div></ProgressTemplate></asp:UpdateProgress>
<div style="float:left" id="busca">
<img src='<%# "/imagens/" + ThemeName + "/busca-fundo-e.jpg" %>' class="esquerda" alt=""/>
<img src='<%# "/imagens/" + ThemeName + "/busca-fundo-d.jpg" %>' class="direita" alt=""/>
<p class="titulo">Utilize os campos abaixo para filtrar as operações registradas.</p>
<div style="float:left">
<p><b>Status:</b></p>
<asp:DropDownList ID="ddlStatus" runat="server">
<asp:ListItem Selected="True" Value="T">Todos os títulos</asp:ListItem>
<asp:ListItem Value="3">Título liberado para antecipação</asp:ListItem>
<asp:ListItem Value="4">Antecipação solicitada</asp:ListItem>
<asp:ListItem Value="2">Título pago</asp:ListItem>
<asp:ListItem Value="5">Título não liberado para antecipação</asp:ListItem>
</asp:DropDownList><br />
<p><b>Data:</b></p>
<asp:DropDownList ID="ddlData" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlData_SelectedIndexChanged">
<asp:ListItem Selected="True">-- Selecione --</asp:ListItem>
<asp:ListItem Value="dataEmissao">Emissão</asp:ListItem>
<asp:ListItem Value="solicitacao">Solicitação</asp:ListItem>
<asp:ListItem Value="vencimento">Vencimento</asp:ListItem>
<asp:ListItem Value="pagamento">Pagamento</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtDtInicial" runat="server" AutoPostBack="True"
Visible="False"></asp:TextBox>
<asp:Label ID="lblA" runat="server" Text="à" Visible="False"></asp:Label>
<asp:TextBox ID="txtDtFinal" runat="server" AutoPostBack="True" Visible="False"></asp:TextBox>
<br />
<p><b>Nº Solicitação:</b></p>
<asp:TextBox ID="txtSolicitacao" runat="server" AutoPostBack="True" ></asp:TextBox>
<br />
<p><b>Valor:</b> R$</p>
<asp:TextBox ID="txtValor" runat="server"
AutoPostBack="True" MaxLength="12"
onkeypress="javascript:mascara(this, soMoeda);"></asp:TextBox>
<cc1:MaskedEditExtender ID="meDataD" runat="server" TargetControlID="txtDtInicial"
ClearMaskOnLostFocus="False" Mask="99/99/9999">
</cc1:MaskedEditExtender>
<cc1:MaskedEditExtender ID="meDataAte" runat="server" TargetControlID="txtDtFinal"
ClearMaskOnLostFocus="False" Mask="99/99/9999">
</cc1:MaskedEditExtender>
<asp:ImageButton ID="imbBuscar" runat="server"
ImageUrl="~/imagens/Default/bt-busca.jpg" onclick="imbBuscar_Click" />
<br />
</div>
<div style="float:left">
<p><b>Número NF:</b></p>
<asp:TextBox ID="txtNf" runat="server" AutoPostBack="True" ></asp:TextBox>
<br />
</div>
</div><!-- Busca -->
<hr />
</ContentTemplate>
</asp:UpdatePanel>
我不加入对网页加载任何控件。
你是否“有任何与文本框相关的事件”? – DOK
向我们展示一些代码! – MArag