웹 개발에서 가장 짜증나는 것 중 하나는 양식에 대한 "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="서버"></asp:TextBox>
<asp:Button ID="Button5" runat="server" Text="취소" 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="서버"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="서버"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</asp:패널>
<asp:Panel ID="Panel1" runat="server" defaultbutton="Button2">
<asp:TextBox ID="TextBox3" runat="서버"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="서버"></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="서버"></asp:TextBox>
<asp:TextBox ID="TextBox6" runat="서버"></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="서버"></asp:TextBox>
<asp:TextBox ID="TextBox8" runat="서버"></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
코드를 다운로드할 때
"입력 키"를 어떻게 번역해야 하는지 잘 모르겠습니다
. 조언 부탁드립니다.
감사해요