الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اشغل حدث button_onclick عند ضغط

مغلق
بدأه ابو السموأل في 7 مارس 2005 · 33 رد · 9,379 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم ورحمة الله وبركاته

والله يا اخي عبد الصمد ما زبط

انا حطيت الكود التالي في passTextBox_TextChanged

 DefaultButton(Page, passTextBox, Button1)

واعملت ال DefaultButton زي ما انت كتبتوا بازبط بدون لا حرف زيادة

Public Sub DefaultButton(ByRef Page As System.Web.UI.Page, ByRef objTextControl As TextBox, ByRef objDefaultButton As Button)
' Sets default buttons.
 Dim sScript As New System.Text.StringBuilder()

 sScript.Append("<script language=""javascript"">" & vbCrLf)
 sScript.Append("function fnTrapKD(btn){" & vbCrLf)
 sScript.Append(" if (document.all){" & vbCrLf)
 sScript.Append("   if (event.keyCode == 13)" & vbCrLf)
 sScript.Append("   { " & vbCrLf)
 sScript.Append("     event.returnValue=false;" & vbCrLf)
 sScript.Append("     event.cancel = true;" & vbCrLf)
 sScript.Append("     btn.click();" & vbCrLf)
 sScript.Append("   } " & vbCrLf)
 sScript.Append(" } " & vbCrLf)
 sScript.Append("}" & vbCrLf)
 sScript.Append("</SCRIPT>" & vbCrLf)

 objTextControl.Attributes.Add("onkeydown", "fnTrapKD(document.all." & objDefaultButton.ClientID & ")")
 Page.RegisterStartupScript("ForceDefaultToScript", sScript.ToString)
End Sub

و تصرف البرنامج على الشكل التالي لما كبست ENTER داخل ال passTextBox

شغل الدالة DefaultButton

نفذ الكود الي بداخلها بعدين طلع بدون ما يروح على كود الكبسة Button1 وينفذها

اخي :s شو المشكلة

#27

أخي حط الكود اللي يقوم باستدعاء الدالة في داخل الحدث onloud ..

DefaultButton(Page, TextBox1, Button1)
DefaultButton(Page, TextBox2, Button2)
DefaultButton(Page, TextBox3, Button3)

ليش تحطها في الحدث Change لل TextBox ..حطها في الحدث Load للصفحة..أي اثناء تحميل الصفحة يقوم بعمل تسجيل ال Script ..الذي يقوم بربط ال TextBox ..مع ال Button ..

وحاول تفهم الكود..لأنه موصعب كثير..إذا قرأته أكثر من مرة..سيفتهم إن شاء الله.. :s

بالتوفيق

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#28

السلام عليكم وؤحمة الله وبركاته

الله اكير الله اكير الله اكير زبط يا اخي

الله يبارك فيك ويجزيك كل خير :D :D :D :D :D

#29

الحمد لله :)

وأخيرا..صلحت.. :D

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#30

هذه أول مشاركة لي في هذا المنتدى

اخي الكريم هناك حل اسهل و اتمنى أن يفيدك و هو عند حصول الحدث على TextBox

قم بإستدعاء الدالة الخاصة بتسجيل الدخول

كتالي :

Login_Click(sender, e)

مثال على ذلك :

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

	End Sub

	Protected Sub UserName_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles UserName.TextChanged
		Login_Click(sender, e)
	End Sub

	Protected Sub Password_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Password.TextChanged
		Login_Click(sender, e)
	End Sub

	Protected Sub Login_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login.Click
		''
		'' Code Login ...
		''
	End Sub

طريقة حماية الصفحة بالصورة العشاوائية Captcha

/index.php?showtopic=117870

#32

I saw you don't note that

In asp.Net2.0 there is control called :

asp:panel

ok this control work like panel in Desktop Application

and it have property :

The default button or smth like that

check it out and return guys

#33
madani كتب:
MyTextBox.Attributes["onkeydown"] = "if(event.keyCode==13){"+GetPostBackClientEvent(this.MyButton,"")+";event.returnValue=false;}";

هذا يضمن انك لن تحتاج الى تغيير الكود اذا انتقلت من نسخة ASP.NET الحالية الى نسخة 2.0 , وهو ما نصحت به مايكروسوفت.

مدني

أخي الفاضل هذا الاقتباس التالي من ال msdn


public string GetPostBackClientEvent (
Control control,
string argument
)
[ObsoleteAttribute("The recommended alternative is ClientScript.GetPostBackEventReference. http://go.microsoft.com/fwlink/?linkid=14202")]

تم تعديل هذه المشاركة بواسطة SamehZaghloul في 21 مارس 2007 في 08:32

blackangelon8.jpg

أحبك حبين حب الهـــوى*** وحب لأنك أهل لــــــــــــــذاكَ

فأما الذي هو حب الهوى*** فشغلي بذكرك عمن ســـــواكَ

وأما الذي أنت أهل لــــه *** فكشفك لي الحجب حتـى أراكَ

#34

أخي الكريم .. جرب إضافة html input text box ويكون مخفي داخل الفورم اللي بالـ asp.net

<input type="text" style="display:none; width: 1px">

دروس فيديو مجانية ASP.NET باللغة العربية

http://www.amrammar.net/videos.aspx?id=1

دروس تصميم مشروع كامل لموقع أخبار تفاعلي

http://www.amrammar.net/default.aspx?id=5

هذا الموضوع مغلق.

مواضيع مشابهة