如何解决在ASPX中回发后,按键不起作用
| 我在ASPX页面中的文本框旁边有一个图像。我在VS2010中使用jquery开发Webform。在按下页面上的按钮之前,一旦按任意键以及进入文本框,图像就会消失。因此,一切都很好,然后再发回。 但是,在我回发并按文本框内的任何键后,我的图像不会消失。感谢您的任何建议。 <script type=\"text/javascript\">
$(document).ready(function () {
$(\'#tbPassword\').keypress(function () {
$(\'#imgPassword\').hide();
});
});
</script>
<tr>
<td class=\"style53\">
<asp:UpdatePanel ID=\"uppPassword\"
runat=\"server\">
<ContentTemplate>
<asp:TextBox ID=\"tbPassword\"
runat=\"server\"
TextMode=\"Password\"
Width=\"200px\">
</asp:TextBox>  
<asp:Label ID=\"lblPWCharacters\"
runat=\"server\"
CssClass=\"Label8g\"
Text=\"(at least 6 characters)\">
</asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID=\"btnSignUp\"
EventName=\"Click\" />
</Triggers>
</asp:UpdatePanel></td>
<td align=\"left\" class=\"style52\" valign=\"baseline\">
<img id=\"imgPassword\" src=\"../Images/Red-Error-con.png\" /></td>
</tr> <td class=\"style53\"><asp:Button ID=\"btnSignUp\"
runat=\"server\"
Text=\"Sign up\"
Width=\"88px\"
TabIndex=\"2000\"
OnClientClick=\"validateText()\"/>
</td>
<td class=\"style52\">
</td>
function validateText() {
//not null password
if ($(\"#tbPassword\").val()) {
passwordValid();
}
}
解决方法
您需要在每次更新时重新初始化它。您可以通过从更新面板捕获事件来做到这一点。
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender,args) {
}
function EndRequest(sender,args) {
$(\'#tbPassword\').keypress(function () {
$(\'#imgPassword\').hide();
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。