![]() |
|
كيف يمكن برمجة زر داخل gridview - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +--- الموضوع : كيف يمكن برمجة زر داخل gridview (/showthread.php?tid=16970) |
كيف يمكن برمجة زر داخل gridview - starosta - 25-08-16 قمت بعمل gridview مربوط بجدول يحوي طلبات الموظفين .. وقمت بإضافة زي في نهايته .. أريد برمجة وظيفة الزر أن يقوم بتعديل قيمة في احد أعمدة الجدول يحولها من true إلى false مثلا .. دون أن يهتم ببقية اعمدة الجدول .. كل الشروحات الموجودة تتعلق ببرمجة زر حذف السجل أو تعديله بالكامل وهكذا لكن ألا يمكن برمجة زر مختلف ؟؟ RE: كيف يمكن برمجة زر داخل gridview - starosta - 05-09-16 اخواني هل سؤالي صعب ؟؟ مثلا لو اردت اضافة زر إلى gridview أريد أن يقوم هذا الزر بفتح صفحة جديدة وإن يرسل لها قيمة العمود الأول في الصف الذي يحوي الزر !! - مثلا زر ((تفاصيل)) عند النقر عليه يفتح صفحة لتفاصيل العملية رقم 5 لو كان الزر في الصف الذي فيه مفتاح اساسي 5 .. RE: كيف يمكن برمجة زر داخل gridview - Adrees - 05-09-16 لعمل هذه الطريقة اتبع الخطوات التالية : اولاً قم بإنشاء حقل جديد من نوع ButtonFeild. ثانياً توجه الى EditColumns وحدد الحقل الذي انشأته سابقاً وانظر الى خصائصه وابحث عن الخاصية CommandName ضع مقابلها اي اسم وليكن مثلاً SetTrue. ثالثاً حدد الــ gridview وتوجه الى الاحداث Events وابحث عن الحدث GridView1_RowCommand وبداخله ضع الكود التالي : PHP كود : protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)لاتنسى تفعيل الخاصية Select التي تظهر امام كل صف
اتمنى اخي الغالي ان اكون قد ساهمت ولو بجزء قليل في حل مشكلتك.
RE: كيف يمكن برمجة زر داخل gridview - أبو عمر - 05-09-16 عندما تجعل قيمة False True في حال كونها نص فقط دون اي قيد او شرط فالامر بلا فائدة وإذا لم تخزن ايضا فلابد من ان تكون نتيجة عملية ما او شرط ما انت تريد فقط اضافة عمود وتغيير القيم في خلايا ما بين True, False دون شيء؟ لابد من وجود عملية مثلا موظف غائب موظف حاضر RE: كيف يمكن برمجة زر داخل gridview - starosta - 18-09-16 آسف على التأخير إخواني .. اخي الحبيب إدريس .. الطريقة التي كتبتها افادتني كثيرا وحقيقة لم اكن اعرفها .. لكن ما اريده هو أن يتم اخذ قيمة من الصف الذي يحوي الزر .. سأشرح ما اريده بالتفصيل لك وللأخ الحبيب أبو عمر .. - لدي جدول ((جريد فيو)) يحتوي على طلبات الإجازة للموظفين الجدول يحوي عمودة مثلا بإسم ((ManagerApp)) يمكن ان يحتوي قيمة 0 او 1 مثلا عندما يوافق المدير على الطلب بالضغط على الزر تتحول القيمة من 0 إلى 1 .. ويوجد زر في كل صف بالضغط عليه تكون الموافقة على الإجازة .. - كل ما اريده حاليا أن استطيع التعامل مع رقم الطلب عند الضغط على الزر .. رقم الطلب هو العنصر الأول في الجريد فيو .. لو ضغطت على الزر في الصف الأول مثلا يتم الموافقة على الطلب رقم ذ وهكذا .. RE: كيف يمكن برمجة زر داخل gridview - أبو عمر - 18-09-16 ما تحتاجه ليس صعبا ولكني لا أحسن ايصال المعلومة في البرمجة ربما لانها هواية وليست وظيفة حاول ترفع مثال صغير ودع لنا فقط كتابة الكود تحت الازرار ما رأيك؟ فحدث اClick للبوتون داخل الجريد فيو يختلف قليلا عن كونه حراً على الصفحة سيصبح داخل التمبليت في الجريد فيو بهذا الشكل Protected Sub Button8_Click(sender As Object, e As System.EventArgs) البعض يذهب للخصائص ويجعل ال CommandName= Select مثلا والبعض لا يهتم بمسمى الامر مطلقاً فيتجه لحدث الزر نفسه ويتوصل اليه بمعرفة رقم السجل في الجريد هكذا CType(sender, Control).Parent.Parent وبمجرد معرفة الاندكس لا يصعب شي بعدها بإذن الله RE: كيف يمكن برمجة زر داخل gridview - myalsailamy - 18-09-16 يوجد خاصيه في القريد فيو التي تعمل بها تسمى DataKeyNames هذه الخاصيه تضع بها اسم العمود الذي يحوي المفتاح الاساسي بالجدول ، يعني سيظهر الكود في الوسوم التي بالصفحه بهذا الشكل : <asp:GridView ID="DGVName" runat="server" DataKeyNames="RecordType_ID" حيث اسم العمود الذي يحوي المفتاح الاساسي RecordType_ID جميل الى حد الان ،، نصل الى نقطة نريد الكود الذي سيقوم من خلاله باخذ الرقم عند الضغط على احد الازرار و التعامل معه و من خلال كود الاخ ادريس نضع هذه الاسطر مع مراعاة DGVName اسم القريد فيو الخاصه : كود : Dim index As Integer = e.CommandArgumentكود : int index = e.CommandArgument;الان استخرجنا رقم المفتاح او البرايمري كي الخاص بالحقل و تستطيع تطبيق اي اجراء عليه ،، الجزء الاخر المتعلق بتغيير قيمة احد الخلايا ، يوجد طريقتين لها ام انشاء ميثود يتم استدعائها و معالجة القيمة بناءً عليها مثال على ذلك : نقوم بتصميم عمود في القريد فيو بهذا الشكل : <asp:TemplateField HeaderText="حالة الموافقة"> <ItemTemplate> <asp:Label ID="GVLblShowFieldActive" runat="server" Text='<%# getProcessingValue(Eval("dataTable_BooleanClmnName")) %>'></asp:Label> </ItemTemplate> </asp:TemplateField> حيث اللون الاحمر تضع به اسم العمود الذي سيحوي قيمة Boolean و اللون الاخضر هي اسم الـ Method التي سنستخدمها لمعالجة القيمة الممرره كالتالي : كود : ''' <summary> معالجة حقل منطقي في قاعدة البيانات () </summary>كود : /// <summary> معالجة حقل منطقي في قاعدة البيانات () </summary>كود : Protected Sub DGVName_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles DGVName.RowDataBoundكود : protected void DGVName_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)رقم 4 في الكود السابق اي رقم العمود الذي سيتم تغيير محتواه RE: كيف يمكن برمجة زر داخل gridview - starosta - 19-09-16 راااااائع اخوي myalsailamy .. جاري العمل بهذه الطريقة |