2 つの列を持つグリッド ビューがあります。1 つの名前付き製品と他の名前付き値(テンプレート フィールドの両方の列)。
製品列は「製品」テーブルにバインドされています。また、値フィールドの項目テンプレートにはテキスト ボックスが含まれています。
グリッド ビューのテキスト ボックスからデータベース テーブル「BrandProperties」に値を挿入する必要がありますが、その方法がわかりません。
これが私のコードです:
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.コード:
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>