0

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>
4

1 に答える 1