我到處尋找并閱讀了所有內容,但我所做的一切似乎都不起作用,所以我會再次問這個問題。
我有一個 ASP.NET WebForms 應用程式,它有一個頁面,可以收集多條資料(文本框和下拉串列)以便執行搜索。一旦收集了用戶的所有資料,用戶就可以點擊“搜索”按鈕開始搜索。我希望用戶也能夠簡單地點擊 Enter 按鈕并啟動搜索。我似乎無法成功地做到這一點。
我已經在面板級別嘗試了 DefaultButton 方法,因為所有 ASP.NET 控制元件都在面板內。沒運氣。我已經嘗試了 JavaScript 函式方法 (defaultEnterKey) 檢查 event.keyCode === 13 并且只是嘗試將屬性添加到后面代碼中的一個文本框 (onkeydown) 只是為了讓它作業。不。
我顯然錯過了一些東西。
uj5u.com熱心網友回復:
好吧,您可以先在表單級別嘗試。
所以在表單標簽中,說試試這個:
<form id="form1" runat="server" defaultbutton="Button3">
嘗試上述操作 - 即使使用更新面板,然后在該更新面板中添加一個面板,上述方法也應該可以作業。
所以嘗試表單級別設定 - 這是包裝給定頁面中所有內容的最外層表單。
編輯:whopper 和 Mount everest 的詳細資訊已注意到該頁面有一個主頁面,因此不存在表單標記。
因此,我建議這樣做:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button2" >
your markup here
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
uj5u.com熱心網友回復:
您可以簡單地使用 jQuery 在 KeyPress 上系結一個函式并檢查它是否是 Enter 鍵。如果是這樣,那么用它做點什么。需要回傳 false 以防止表單執行 PostBack。
<asp:TextBox ID="TextBox1" runat="server" CssClass="CaptureEnter"></asp:TextBox>
<script>
$('.CaptureEnter').keypress(function (e) {
if (e.keyCode === 13) {
alert('Enter was pressed! Start searching for: ' $(this).val());
return false;
}
});
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/341465.html
上一篇:.netcore模型中的元素串列
