[英]WebBrowser Control Receives Javascript Error When Simulating Click Or Enter Key…Works When Clicking Or Pressing Enter
[英]Making a button click when pressing enter instead of clicking the control
我試圖讓一個名為btnSubmit的按鈕提交客戶的信息(如果他們按鍵盤上的Enter)。 我知道在VS2012中如果我嚴格地使用C#進行編碼,我可以非常輕松地更改屬性並設置一個在按下Enter鍵時將其激活的按鈕。
因為我使用C#在.net中進行編碼,所以我的控件沒有該選項。 有編碼建議嗎? 什么都找不到
我正在使用網絡表單。
我認為這可以解決問題。
不要試圖觸發按鈕單擊。 本質上,您應該做的是重構代碼,以使事件處理程序與實際實現分開。 例如
void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
CheckAnswer();
}
}
public void button1_Click(object sender, EventArgs e)
{
CheckAnswer();
}
private void CheckAnswer()
{
// do your stuffs on button click
}
您應該將UseSubmitBehavior
屬性用於按鈕控件,並將其設置為TRUE
例如
UseSubmitBehavior="true"
創建一個Panel
並使用提交按鈕的名稱設置其DefaultButton
屬性。 每次您在面板內的任何TextBox
單擊“輸入”時,它都會調用按鈕的OnClick
事件。 像這樣:
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</asp:Panel>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.