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

كيف أظهر gridviewمن خلالgridview أخرى

بدأه -الأمل- في 18 مايو 2011 · 13 رد · 565 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يوجد لدي gridview1 فيها المهام الفرعية ...أريد عند الضغط على حدث select أن تظهرgridview2أخرى بها المهام التابعة للمهام الفرعية....ماهو الحدث الذي أضعه في gridview1 لتظهر gridview2 على حسب select؟؟

فيgridview2 وضعت شرط أن تظهر على حسب الأداة gridview1

#2

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

اختي يمكنك عمل هذه باستخدام ال ControlParameter ليتم جلب المفتاح الاساسي للجدول الاب من الصف المختار في ال GridView الاولى من ثم عرض الابناء بحيث المفتاح الثانوي يساوي المفتاح الاساسي ..

هذا هو الكود الذي عملته لتوضيح الفكره .. طبعا المشروع يستخدم قاعدة البيانات الشهيره Northwind يرجى تنزيلها على جهازك ليتم تطبيق المشروع بنجاح او قومي بأخذ الفكره وطبقيها في مشروعك ..


DataKeyNames="CategoryID" DataSourceID="SqlDataSource1"
EnableModelValidation="True">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID"
InsertVisible="False" ReadOnly="True" SortExpression="CategoryID" />
<asp:BoundField DataField="CategoryName" HeaderText="CategoryName"
SortExpression="CategoryName" />
<asp:BoundField DataField="Description" HeaderText="Description"
SortExpression="Description" />
</Columns>
</asp:GridView>
<br />
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="ProductID" DataSourceID="SqlDataSource2"
EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID"
InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
<asp:BoundField DataField="ProductName" HeaderText="ProductName"
SortExpression="ProductName" />
<asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice"
SortExpression="UnitPrice" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products] WHERE ([CategoryID] = @CategoryID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CategoryID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

.:: Wish to become better and better ::.

#3

السلام عليكم اختي الكريمة

في الكرد الفيو الاولى وفي حدث select indexchanged

نضع كود عرض الكرد فيو الثانية

بناء على شرط اخذ حقل الذي يربط بالتاكيد بين الجداول اقصد بين جدول المهمات الفرعية وجدول المهمات التابعه لها

ارجوا ان يكون الشرح واضح

1vAO2-d3nY_335990295.gif

يارب ساعدني كلما اتقدم خطوة اجد نفسي متأخر في خطوات

154047116.gif
#4
عمر المستشار كتب:

السلام عليكم اختي الكريمة

في الكرد الفيو الاولى وفي حدث select indexchanged

نضع كود عرض الكرد فيو الثانية

بناء على شرط اخذ حقل الذي يربط بالتاكيد بين الجداول اقصد بين جدول المهمات الفرعية وجدول المهمات التابعه لها

ارجوا ان يكون الشرح واضح

شكراً لك...صحيح وتضبط معي لو مررت رقم المهام الفرعية بكويري سترينغ..تنعرض المهام التابعة للمهمة الفرعية بصفحة ثانية

بس كيف أخلي select يعرض gridview2المهام بنفس الصفحة....كيف يكون الكود؟؟

#5

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

اختي جربتي كودي السابق لأنه يقوم بعرض التفاصيل عند النقر على Select؟؟ يرجى تطبيقه ...

.:: Wish to become better and better ::.

#6

طيب أخي الكريم قاعدة أطبقه ...والله يجزاك خير

VB Helper كتب:

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

اختي يمكنك عمل هذه باستخدام ال ControlParameter ليتم جلب المفتاح الاساسي للجدول الاب من الصف المختار في ال GridView الاولى من ثم عرض الابناء بحيث المفتاح الثانوي يساوي المفتاح الاساسي ..

هذا هو الكود الذي عملته لتوضيح الفكره .. طبعا المشروع يستخدم قاعدة البيانات الشهيره Northwind يرجى تنزيلها على جهازك ليتم تطبيق المشروع بنجاح او قومي بأخذ الفكره وطبقيها في مشروعك ..


DataKeyNames="CategoryID" DataSourceID="SqlDataSource1"
EnableModelValidation="True">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID"
InsertVisible="False" ReadOnly="True" SortExpression="CategoryID" />
<asp:BoundField DataField="CategoryName" HeaderText="CategoryName"
SortExpression="CategoryName" />
<asp:BoundField DataField="Description" HeaderText="Description"
SortExpression="Description" />
</Columns>
</asp:GridView>
<br />
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="ProductID" DataSourceID="SqlDataSource2"
EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID"
InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
<asp:BoundField DataField="ProductName" HeaderText="ProductName"
SortExpression="ProductName" />
<asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice"
SortExpression="UnitPrice" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products] WHERE ([CategoryID] = @CategoryID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CategoryID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

أخي الكريم....يظهرلي هذا الخطأ

يجب تحديد مفاتيح البيانات في GridView 'GridView1' قبل استرداد مفاتيح البيانات المحددة. استخدم الخاصية DataKeyNames لتحديد مفاتيح البيانات.

#7

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

اختي يمكنك تحديد ال CategoryID كمفتاح .. بالتوفيق

.:: Wish to become better and better ::.

#8
VB Helper كتب:

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

اختي يمكنك تحديد ال CategoryID كمفتاح .. بالتوفيق

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

طيب كيف؟ أخي الكريم لما كنت ارسل رقم المهمة الفرعية لصفحة أخرى يضبط معايا كنت أسوي( response.redirect("subproject?subproject_Id="+GridView1.SelectedRow.Cells[0].Text

وفي الصفحة الأخرى [string gru = Request.QueryString["subproject_Id";

دحين أريد أن أعمل نفس الشي بس بصفحة وحدة

#9

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

اختي مثالي يفعل نفس الشيء على صفحه؟؟ متأكده انك طبقتيه؟!!

.:: Wish to become better and better ::.

#10

يظهرهذا الخطأ لأني مانزلت القاعدة اللي قلت عليها كيف أعدله

سلسلة الاتصال فارغة أو لم يتم العثور على اسم الاتصال 'NorthwindConnectionString' في تكوين التطبيقات.

#11

أخي الكريم كودي نفس الكود اللي كتبته حضرتك

لكن ابغى أعرف ايش الحدث اللي احطوا في الجرد الأولى عشان تظهر الثانية

يعني في حدث السليكت ايش الأمر اللي يفتحلي ع الجرد الثانية

#12

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

اختي اذا جربتي الكود مع قاعدة البيانات Northwind بتلاحظي انه مافي حدث ولكن استخدمت ال ControlParameter لجلب الرقم المختار من ال GridView الاولى

.:: Wish to become better and better ::.

#13

طيب أخي الكريم ماهي هذة القاعدة ومالفائدة منها وماالفرق بينها وبين قاعدةsqlserver؟؟

وكيف أنزلها...وهل يأثر على القاعدة التي استخدمها

جداول القاعدة موجودفيsqlserver

#14

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

اختي قاعدة البيانات Northwind قاعدة بيانات لنظام مخازن مجهزه من كل النواحي من بيانات و اجراءات مخزنه .. يمكنك تنزيلها من الرابط التالي http://www.microsoft.com/downloads/en/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034

.:: Wish to become better and better ::.

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