من أكثر الأشياء المزعجة في تطوير الويب هو التعامل مع "مفتاح الإدخال" للنماذج. أصبح "مفتاح الإدخال" هو المفضل لدى المستخدم عند إرسال النماذج. على الرغم من أننا نوفر للمستخدمين زر إرسال، إلا أن الطريقة الأبسط والأكثر مباشرة هي: أدخل النص واضغط على Enter لإكمال الإرسال
. يوفر ASP.NET 2.0 حلاً جيدًا لذلك. ما عليك سوى تعيين سمة "الزر الافتراضي" لمعرف زر التحكم الذي تريد رفع الحدث.
يمكن تحديد "الزر الافتراضي" على مستوى النموذج ومستوى اللوحة (علامة <asp:panel>). عند تحديد الزر الافتراضي في كل من النموذج واللوحة، إذا تم تشغيل "مفتاح الإدخال" في اللوحة، فإن
رمز المثال التالي في لوحة التنفيذ يحتوي على نموذج و4 لوحات، وتوجد أزرار بالترتيب واللوحة . تنبيه: ما هي أحداث الزر التي سيتم تشغيلها بعد الضغط على Enter في مربع النص
<form id="form1" runat="server" defaultbutton="btn1">
<div>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button ID = "Button5" runat = "server" Text = "Cancel" OnClick = "Button5_Click" />
<asp:معرف الزر = "btn1" runat = "الخادم" Text = "إرسال" OnClick = "btn1_Click" />
<asp:معرف اللوحة = "pnl1" runat = "الخادم" 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 = "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:لوحة>
<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>
الأحداث النموذجية المقابلة لنقرات الزر هي
باطلة محمية Button1_Click(مرسل الكائن، EventArgs e)
{
الاستجابة. الكتابة (Button1.Text)؛
}
باطلة محمية Button2_Click (مرسل الكائن، EventArgs e)
{
الاستجابة. الكتابة (Button2.Text)؛
}
باطلة محمية Button3_Click(مرسل الكائن، EventArgs e)
{
الاستجابة. الكتابة (Button3.Text)؛
}
باطلة محمية Button4_Click(مرسل الكائن، EventArgs e)
{
الاستجابة. الكتابة (Button4.Text)؛
}
الفراغ المحمي btn1_Click(مرسل الكائن، EventArgs e)
{
Response.Write(btn1.Text);
}
باطلة محمية Button5_Click(مرسل الكائن، EventArgs e)
{
الاستجابة. الكتابة (Button5.Text)؛
}
النص الأصلي: http://forums.asp.net/thread/1270048.aspx
النص الأصلي: http://forums.asp.net/thread/1270048.aspx
لا أعرف حقًا كيفية ترجمة "مفتاح الإدخال"
عند تنزيل الكود
. من فضلك أعطني بعض النصائح.
شكرًا