Web 開発で最も面倒なことの 1 つは、フォームの「Enter キー」の扱いです。「Enter キー」は、フォームを送信するときにユーザーの好みになっています。ユーザーに送信ボタンを提供していますが、最も簡単で直接的な方法は、テキストを入力して Enter キーを押して送信を完了することです
。ASP.NET 2.0 は、これに対する優れたソリューションを提供します。イベントを発生させたいボタン コントロールの ID に「defaultbutton」属性を割り当てるだけです。
「defaultbutton」はフォームレベルとパネルレベル(<asp:panel>タグ)の両方で指定できます。フォームとパネルの両方にデフォルトボタンが指定されている場合、パネルで「Enterキー」がトリガーされた場合、
実行パネルの以下のサンプルコードはフォームと4つのパネルがあり、その順にボタンが配置されています。 。
注意: テキスト ボックス<form id="form1" runat="server"defaultbutton="btn1">
<div>
で Enter キーを押した後にどのボタン イベントがトリガーされるか
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button ID="Button5" runat="server" Text="Cancel" OnClick="Button5_Click" />
<asp:Button ID="btn1" runat="server" Text="Submit" OnClick="btn1_Click" />
<asp:Panel ID="pnl1" runat="server"defaultbutton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</asp:パネル>
<asp:Panel ID="パネル1" runat="サーバー" デフォルトボタン="ボタン2">
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />
</asp:パネル>
<asp:Panel ID="Panel2" runat="server"defaultbutton="Button3">
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
<asp:Button ID="Button3" runat="server" Text="Button3" OnClick="Button3_Click" />
</asp:パネル>
<asp:Panel ID="Panel3" runat="server"defaultbutton="Button4">
<asp:TextBox ID="TextBox7" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox8" runat="server"></asp:TextBox>
<asp:Button ID="Button4" runat="server" Text="Button4" OnClick="Button4_Click" />
</asp:パネル>
</div>
</form>
ボタンのクリックに対応するサンプル イベントは次のとおりです。
protected void Button1_Click(オブジェクト送信者、EventArgs e)
{
Response.Write(Button1.Text);
}
protected void Button2_Click(オブジェクト送信者、EventArgs e)
{
Response.Write(Button2.Text);
}
protected void Button3_Click(オブジェクト送信者、EventArgs e)
{
Response.Write(Button3.Text);
}
protected void Button4_Click(オブジェクト送信者、EventArgs e)
{
Response.Write(Button4.Text);
}
protected void btn1_Click(オブジェクト送信者, EventArgs e)
{
Response.Write(btn1.Text);
}
protected void Button5_Click(オブジェクト送信者、EventArgs e)
{
Response.Write(Button5.Text);
}
原文: http://forums.asp.net/thread/1270048.aspx
原文: http://forums.asp.net/thread/1270048.aspx
コードをダウンロードする際の
「エントリーキー」の訳し方がよくわかりません
。アドバイスをお願いします。
ありがとう