我創建了一個簡單的頁面來測試。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