I have a grid view with two columns. One named product and the other named values (both columns in template field).
The product column is bound to the "product" table. And the value field's item template contains a textbox.
I need to insert the values into database table "BrandProperties" through textbox in grid view, but I am not sure how to do this.
Here is my code:
if (!IsPostBack)
{
BindView();
}
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("select ID,TypeName from ProductTypes",con);
da.Fill(dt);
DropDownList1.DataSource = dt;
DropDownList1.DataValueField = "ID";
DropDownList1.DataTextField = "TypeName";
DropDownList1.DataBind();
}
public void BindView()
{
DataTable dt = new DataTable();
string sql = "select * from Properties";
con.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con.Close();
}
aspx.code:
Text="Brand Name"></asp:Label>
<asp:Button ID="Button1" runat="server" BackColor="#6699FF"
style="z-index: 1; left: 410px; top: 391px; position: absolute"
Text="SAVE" onclick="Button1_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px"
CellPadding="3" GridLines="Horizontal"
style="z-index: 1; left: 52px; top: 230px; position: absolute; height: 133px; width: 344px">
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<Columns>
<asp:TemplateField HeaderText="Product">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("PropertyName") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Value">
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
ItemTemplateis use to display data, for Update/ EditingEditTemplateused and for adding new itemFootertemplateshould be use . Here you mean to say in your case Item Template is available for editing ? user can view/edit