Salah satu hal yang paling menjengkelkan dalam pengembangan web adalah berurusan dengan "Tombol Enter" untuk formulir. "Tombol Enter" telah menjadi preferensi pengguna saat mengirimkan formulir. Meskipun kami menyediakan tombol kirim kepada pengguna, cara paling sederhana dan langsung adalah: masukkan teks dan tekan Enter untuk menyelesaikan pengiriman
. ASP.NET 2.0 memberikan solusi yang baik untuk ini. Cukup tetapkan atribut "defaultbutton" ke ID kontrol tombol yang ingin Anda naikkan acaranya.
"defaultbutton" dapat ditentukan pada tingkat formulir dan tingkat panel (tag <asp:panel>). Ketika tombol default ditentukan di formulir dan panel, jika "Tombol Enter" dipicu di panel,
kode contoh berikut di panel eksekusi memiliki formulir dan 4 panel, dan ada tombol di urutan dan panel . Perhatian: Peristiwa tombol mana yang akan dipicu setelah menekan Enter di kotak teks
<form id="form1" runat="server" defaultbutton="btn1">
<div>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button ID="Button5" runat="server" Text="Batalkan" OnClick="Button5_Click" />
<asp:Button ID="btn1" runat="server" Text="Kirim" 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:Panel>
<asp:Panel ID="Panel1" runat="server" defaultbutton="Button2">
<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:Panel>
<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:Panel>
<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:Panel>
</div>
</form>
Contoh kejadian yang sesuai untuk klik tombol adalah
void yang dilindungi Button1_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(Tombol1.Teks);
}
void yang dilindungi Button2_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(Tombol2.Teks);
}
void yang dilindungi Button3_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(Tombol3.Teks);
}
void yang dilindungi Button4_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(Tombol4.Teks);
}
protected void btn1_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(btn1.Teks);
}
void yang dilindungi Button5_Click(pengirim objek, EventArgs e)
{
Respon.Tulis(Tombol5.Teks);
}
Teks asli: http://forums.asp.net/thread/1270048.aspx
Teks asli: http://forums.asp.net/thread/1270048.aspx
Saya benar-benar tidak tahu cara menerjemahkan "Kunci masuk"
saat mengunduh kode
. Tolong beri saya saran.
Terima kasih