威廉做以另一種方式!
請提供一個服務器端函數代碼,可能是問題出在那裏。如果服務器端處理程序沒問題,那麼你應該打開JavaScript控制檯並檢查是否有錯誤(如果是這樣,那麼重定向不會發生)。
並嘗試使用此功能而不是您的按鈕服務器單擊。
$("#" + "<%= txtSearch.ClientID %>").keypress(function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
<%= scriptPostBackButton1 %>
}
}
在這個例子中,點擊文本框上的'enter'會導致服務器端的點擊處理程序與回發。這是你需要的行爲嗎?
代碼隱藏:
public partial class _Default : System.Web.UI.Page
{
public string scriptPostBackButton1 = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
scriptPostBackButton1 =
ClientScript.GetPostBackEventReference(new PostBackOptions(clickableButton, "", "", false, false, true, true, true, ""));
}
}
protected void clickableButton_Click(object sender, EventArgs e)
{
string result = "ok, it's working";
}
}
Default.aspx的
<form id="Form1" runat="server">
<asp:TextBox ID="tbEnter" runat="server" onkeydown=" return clientHandler(event);" />
<asp:Button ID="clickableButton" runat="server" Text="click" Width="49px" />
</form>
嘗試括起來在面板中設置面板的'defaultbutton'屬性(該按鈕),這應該觸發按鈕點擊 – V4Vendetta
@ V4Vendetta這是值得作爲它的答案slef –
@JonP添加它作爲答案,但他已經接受了JQuery的方式:) – V4Vendetta