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

مشكله في زر الupdate للقريد فيو

مغلق
بدأه زائر في 29 مايو 2007 · 4 رد · 496 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا لدي Grid View وعملت خاصية AutoGenerateEditButton

وضبطت القريد فيو ، وقت ميضغط على زر update يعدل كل الحقول في الداتا بيز ،

الآن لدي سؤالين :

الأول : كيف أعمل validation مثلاً اتاكد ان مافيه مثل الوقت المدخل في الداتابيز عشان مايصير collision

بكلمات أخرى : كيف استطيع ان اعمل حدث على زر Update بانه مايغير قيم الداتا بيز إلا بعد ماأتاكد من البيانات المدخله .

السؤال الثاني : كيف اجعل بعض الأعمده لاتتغير بمعنى لايستطيع تغييرها عندما يضغط على زر الابديت ، مثل الPK

#2

ان شاء الله أمورك محلولة

هلأ عملية التحديث عم تتحقق معاك من خلال الأعمدة المولّدة بشكل تلقائي

طيب اذا بدك حقل من الحقول ما يتعدل خلي القيمة:

<asp:BoundField ReadOnly="true"

هلأ بالنسبة لعملية التحقق الها كتير طرق

هنالك طريقة ضمن حدث

OnRowUpdating

لكن أنا برأيي الشخصي لا تخلي المستخدم يرسل البيانات للسيرفر بدون تحقيق أولي مع ضرورة وجود التحقق ضمن السيرفر

هلأ بدل ما تجيب BoundField لازم نجيب TemplateField

ومنحط بداخل قسم ItemTemplate عنصر عرض مع تعيين ضاصية ال Bind للحقل المراد عرضه

ونضع أيضا بداخل القسم : <EditItemTemplate> عنصر ادخال مع وضع خاصية ال Bind للحقل المراد تعديل بياناته

هلأ نضع عنصر تحقق عادي ضمن قسم EditItemTemplate وكأنك تضعه في أي منطقة عادية في الصفحة

لمزيد من المعلومات حول عناصر التحقق يرجى البحث ضمن المنتدى أو طرح سؤال عند عدم ايجاد أي نتائج

#3

ألف شكر أخي ،

انحل السؤال الثاني والحمدلله ،

الآن بقي مشكلة onRowUpdating حقيقة حاولت وبحثت وجدت اشياء كثيره في كل مره احاول ولا تنجح الفكره

جربت الكود هذا ولم يفلح :

Private Sub GridView2_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
		Label1.Text = "Aha"
	End Sub

اريد كيفية عمل handle للحدث Update الموجود في القريدفيو ..

لو حتى بمثال بسيط علماً بأنني لم استخدم Adapter فقط اضفت جملة الابديت في خصائص القريد فيو ، وأصبح يعدل على قاعدة البيانات مباشرة

أنا استعمل vb.net2005

#4

أها ، وجدت الطريقه ولكن واجهني خطأ

اليكم ماكتبت

  Protected Sub OnRowUpdate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
		Label1.Text = "SSSS"
	End Sub

وفي السورس

 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="PATIENT_ID"
			DataSourceID="AccessDataSource2" EmptyDataText="There are no data records to display." 
			Style="z-index: 106; left: 81px; position: absolute; top: 443px" CellPadding="3" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellSpacing="2" AutoGenerateEditButton="True" OnRowUpdating ="OnRowUpdate" >

الخطأ :

اقتباس
Error 1 Method 'Protected Sub OnRowUpdate(sender As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)' does not have the same signature as delegate 'Delegate Sub GridViewUpdateEventHandler(sender As Object, e As System.Web.UI.WebControls.GridViewUpdateEventArgs)'. C:\Documents and Settings\quick\My Documents\Visual Studio 2005\WebSites\WebSite9\Default.aspx 36

مالحل ؟

#5

شكراً للجميع ، تم حل المشكله

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

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