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

كيفية عمل Bind لل Gridview

بدأه samy elsayed في 27 ديسمبر 2013 · 3 رد · 568 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أخوانى 
انا عامل شاشة فيها dropdownlist لاختيار الجامعات وبجانبها dropdownlist لاختيار الكليات الملحقة بالجامعات
الاولى تقرا من جدول الجامعات وهو master والثانية تقرا من الجدول الخاص بالكليات وهو detail

انا وضعت الdropdownlist الاولى والثانية على Gridview 

عايز اعرف ازى اعمل bind للdropdownlist وهما على الGridview
انا عامل stored procedure للاثنين ولكن مش عارف ازاى اعمل Bind لهم واربطهم بالStored

انا عايز ال Code Behind بلغة السى شارب رجاء 
جزاكم الله خيرا

#2

أخي من خلال محرر الداتا سورس مرر ضمن الاستعلام المتحولات التي تريد مثلا الاستعلام التالي :

select * from table where col1=@val1 and col2=@val2

عند النقر على زر التالي سيكتشف وجود الباراميترات المررة ويطالبك بتحديد قيمها وسيعطيك عدة خيارات اختر منها control بعد النقر على اسم الباراميتر val1 او val2 لتظهر لك قائمة بكافة عناصر التحكم بالصفحة قم بعدها باختيار عنصر التحكم الناسب للباراميتر المناسب وانقر على زر التالي لتحل مشكلتك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

طيب عايز اعرف ازى اعمل كده بالكود؟؟

عايز اعرف ازى اوصل لقيم هنا وهنا واربطهم ببعض

#4

هنا مثال لربط قائمتين منسدلتين ببعض عدل البيانات كما تحتاجها :

<tr>
                <td>
                    First DropDown List :</td>
                <td>
                    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                        DataSourceID="SQL1" DataTextField="ProviderType" DataValueField="TypeID">
                    </asp:DropDownList>
                    <asp:SqlDataSource ID="SQL1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
                        SelectCommand="SELECT [TypeID], [ProviderType] FROM [ProviderTypes]">
                    </asp:SqlDataSource>
                </td>
            </tr>
            <tr>
                <td>
                    Second DropDown List&nbsp; :</td>
                <td style="margin-left: 40px">
                    <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" 
                        DataSourceID="SQL2" DataTextField="ProviderName" DataValueField="ProviderID">
                    </asp:DropDownList>
                    <asp:SqlDataSource ID="SQL2" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
                        SelectCommand="SELECT [ProviderID], [ProviderName] FROM [Providers] WHERE ([TypeID] = @TypeID)">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="DropDownList1" Name="TypeID" 
                                PropertyName="SelectedValue" Type="String" />
                        </SelectParameters>
                    </asp:SqlDataSource>
                </td>
            </tr>

وهنا كود ربط الغريد فيو مع القائمة المنسدلة أيضا عدل الكود بما يناسبك

<tr>
                <td>
                    &nbsp;</td>
                <td style="margin-left: 40px">
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                        DataKeyNames="ProviderID" DataSourceID="SQL3">
                        <Columns>
                            <asp:BoundField DataField="ProviderID" HeaderText="ProviderID" ReadOnly="True" 
                                SortExpression="ProviderID" />
                            <asp:BoundField DataField="ProviderName" HeaderText="ProviderName" 
                                SortExpression="ProviderName" />
                            <asp:BoundField DataField="ProviderAddress" HeaderText="ProviderAddress" 
                                SortExpression="ProviderAddress" />
                            <asp:BoundField DataField="ProviderPhone" HeaderText="ProviderPhone" 
                                SortExpression="ProviderPhone" />
                            <asp:BoundField DataField="Specialization" HeaderText="Specialization" 
                                SortExpression="Specialization" />
                            <asp:BoundField DataField="SubscriptionDate" HeaderText="SubscriptionDate" 
                                SortExpression="SubscriptionDate" />
                        </Columns>
                    </asp:GridView>
                    <asp:SqlDataSource ID="SQL3" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
                        SelectCommand="SELECT [ProviderID], [ProviderName], [ProviderAddress], [ProviderPhone], [Specialization], [SubscriptionDate] FROM [Providers] WHERE ([ProviderID] = @ProviderID)">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="DropDownList2" Name="ProviderID" 
                                PropertyName="SelectedValue" Type="String" />
                        </SelectParameters>
                    </asp:SqlDataSource>
                </td>
            </tr>

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

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