我创建了一个简单的页面来测试。Ajax Script Manager阻止了jquery?
我的页面将有一个文本框和一个按钮。如果你点击一个按钮,服务器端的按钮点击事件将在文本框内写入一些文本。
然后我有一个jQuery函数检测文本框的输入按键。
如果它检测到一个输入按键,它会点击按钮。
标记:
<asp:TextBox ID="txtTest" runat="server"></asp:TextBox>
<asp:Button ID="btnClick" runat="server" Text="test" onclick="btnClick_Click" />
<script type="text/javascript">
$('#<%=txtTest.ClientID%>').keypress(function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) { //Enter keycode
$('#<%=btnClick.ClientID%>').click();
}
});
</script>
代码隐藏:
protected void btnClick_Click(object sender, EventArgs e)
{
txtTest.Text = "btnclick click event";
}
它工作正常,每刷新。
然后我实现了一个ScriptManager。
标记:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtTest" runat="server"></asp:TextBox>
<asp:Button ID="btnClick" runat="server" Text="test" onclick="btnClick_Click" />
<script type="text/javascript">
$('#<%=txtTest.ClientID%>').keypress(function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) { //Enter keycode
alert('hihi');
$('#<%=btnClick.ClientID%>').click();
}
});
</script>
</ContentTemplate>
</asp:UpdatePanel>
代码隐藏:
protected void btnClick_Click(object sender, EventArgs e)
{
txtTest.Text = "btnclick click event";
}
然后它仅适用于第一次进入,螺母不上第二个进入。
有人曾经遇到过这样的问题吗?
是的,我已经试过了。它仍然不起作用。 – william 2012-07-26 08:31:42
请尝试我已更新的代码。 – Anand 2012-07-26 09:12:12