السلام عليكم :)
عندي مشكله صغيره،،
صممت GridView وابغى اسوي update لعمود واحد فقط لكل صف!
كتبت هذا الكود ولكن عند عمليه التحديث، لايتم حفظ المعلومات بقاعدة البيانات
الكود: (الهدف من الكود هو التحكم بكيفيه عرض البيانات عند استخدام Edit وكيفيه حفظها بقاعدة البيانات)
=====
بعد التصحيح
=====
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" DataKeyNames="ownerId">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("ownerId") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ownerId") %>'></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<asp:Label ID="ownerId" runat="server" Text="ownerId"></asp:Label>
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("ownerEnName") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("ownerEnName") %>'></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<asp:Label ID="ownerEnName" runat="server" Text="ownerEnName"></asp:Label>
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="Label6" runat="server" Text='<%# Bind("ownerArName") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("ownerArName") %>'></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<asp:Label ID="ownerArName" runat="server" Text="ownerArName"></asp:Label>
</HeaderTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" ButtonType="Button" />
</Columns>
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:connectionString %>"
SelectCommand="A" SelectCommandType="StoredProcedure" UpdateCommand="B" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="txtVendorId" Name="vendorId" PropertyName="Text" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="ownerId" Type="Int32" />
<asp:Parameter Name="ownerArName" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>استخدم Bind عند العرض والحذف والتعديل
واستخدام Eval للعرض فقط
(واذا شخص يحب يزيد شويه معلومات،، فله كامل التصرف :D)
