[ControlValuePropertyAttribute("SelectedValue")] public class GridView : CompositeDataBoundControl, IPostBackContainer, IPostBackEventHandler, ICallbackContainer, ICallbackEventHandler
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings: MyConnectionString %>" SelectCommand="SELECT * FROM CartProducts" InsertCommand="INSERT INTO CartProducts(id_cat, [name], price) VALUES(@id_cat, @name, @price)" UpdateCommand="UPDATE CartProducts SET id_cat=@id_cat, [name]=@name, price=@price WHERE [id]=@id" DeleteCommand="DELETE FROM CartProducts WHERE [id]=@id"> <DeleteParameters> <asp:Parameter Name="id" Type="Int32" /> DeleteParameters> asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> Columns> asp:GridView>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> Columns> asp:GridView>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> <asp:CommandField ShowDeleteButton="true" /> Columns> asp:GridView>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> <asp:CommandField ShowDeleteButton="true" ShowEditButton="true"/> Columns> asp:GridView>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="false"> <Columns> <asp:TemplateField> <EditItemTemplate> <asp:DropDownList runat="server" ID="ddlCategories">asp:DropDownList> EditItemTemplate> <ItemTemplate> <asp:Label runat="server" ID="lblCategory">asp:Label> ItemTemplate> asp:TemplateField> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> <asp:CommandField ShowDeleteButton="true" ShowEditButton="true"/> Columns> asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings: MyConnectionString %>" SelectCommand="SELECT * FROM CartProducts"> asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="Category"> <EditItemTemplate> <asp:DropDownList runat="server" ID="ddlCategories" DataSourceID="SqlDataSource2" DataTextField="category" DataValueField="id" SelectedValue='<%# Bind("id_cat") %>'>asp:DropDownList> EditItemTemplate> <ItemTemplate> <asp:Label runat="server" ID="lblCategory">asp:Label> ItemTemplate> asp:TemplateField> <asp:BoundField HeaderText="Name" DataField="name" /> <asp:BoundField HeaderText="Price" DataField="price" /> <asp:CommandField ShowDeleteButton="true" ShowEditButton="true"/> Columns> asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)) { // устанавливаем необходимое значение для lblCategory ((Label)e.Row.FindControl("lblCategory")).Text = … } }
<asp:GridView ID="GridView1" runat="server"> <EmptyDataTemplate> No records EmptyDataTemplate> asp:GridView>
<globalization culture="ru-RU" uiCulture="ru-RU" />