单击按钮后如何在数据库中保存下拉菜单项模板的选定值?

赫曼特·声纳

请找到图片。这是我的整个代码,我想在保存按钮单击时保存每一行。我能够从单元格0和单元格1获取值,但无法从单元格2获取值,在该单元格中我已下拉列表中的选定值。我正在获取默认值“忽略”而不是选定项。那么如何获得下拉列表的选定值?

<div>
    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns = "False" 
           OnRowDataBound = "OnRowDataBound" Width="544px">
    <Columns>
        <asp:BoundField DataField="Id" HeaderText="Id" />
        <asp:BoundField HeaderText="Name" DataField="Name" />       
        <asp:TemplateField HeaderText = "Mapping" >
        <ItemTemplate>
            <asp:DropDownList ID="DropDownList1" runat="server" style="font-size: medium; font-family: Cambria" Width="300px">
            </asp:DropDownList>
        </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    <br />
    <asp:Button ID="Button2" runat="server" Text="Save" 
           style="font-size: medium; font-family: Cambria" BorderStyle="Groove" 
           height="32px"  Width="116px" onclick="Save_Click" />
    </div>





 private void BindGrid()
{
    DataTable dt = new DataTable();
    connection();
    cmd = new SqlCommand("Select top 0 * from  F3_BC_Product_Mapping_Data", con);
    con.Open();
    adapter = new SqlDataAdapter(cmd);
    ds = new DataSet();        
    adapter.Fill(ds, "mytable");
    int j = 1;
    dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)) });
    foreach (DataColumn column in ds.Tables[0].Columns)
    {
        dt.Rows.Add(j,column.ColumnName);
        j++;
    } 
    GridView2.DataSource = dt;
    GridView2.DataBind();
    con.Close();

}

  protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DropDownList ddlMap = (e.Row.FindControl("DropDownList1") as DropDownList);
        DataTable dt = new DataTable();
        dt = (DataTable)Session["data"];
        for (int i = 0; i < dt.Columns.Count; i++)
        {
            ddlMap.Items.Add(dt.Columns[i].Caption.ToString());
        }
        ddlMap.Items.Insert(0, new ListItem("Ignore"));
    }
}

输出

 protected void Save_Click(object sender, EventArgs e)
{
    foreach (GridViewRow gr in GridView2.Rows)
    {

        string cell_1_Value = GridView2.Rows[gr.RowIndex].Cells[0].Text;
        string cell_2_Value = GridView2.Rows[gr.RowIndex].Cells[1].Text;
        string cell_3_Value = ((DropDownList)gr.FindControl("DropDownList1")).SelectedItem.Value;
    }
}
伊玛德

如果要获取默认值,则必须看到绑定代码。我认为您if(!Page.IsPostBack)在绑定和设置下拉列表中的默认值之前还没有使用过。尝试OnRowDataBound如下更改

protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow && !Page.IsPostBack)
    {
        DropDownList ddlMap = (e.Row.FindControl("DropDownList1") as DropDownList);
        DataTable dt = new DataTable();
        dt = (DataTable)Session["data"];
        for (int i = 0; i < dt.Columns.Count; i++)
        {
            ddlMap.Items.Add(dt.Columns[i].Caption.ToString());
        }
        ddlMap.Items.Insert(0, new ListItem("Ignore"));
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP的下拉菜单中从MSQL数据库访问值

来自分类Dev

如何在数据库中保存图像路径

来自分类Dev

如何在数据库中保存用户的位置

来自分类Dev

如何在数据库中保存PictureBox图像

来自分类Dev

如何在数据库中保存文件路径?

来自分类Dev

如何在数据库中保存特殊字符

来自分类Dev

如何在WordPress图片库中使用jQuery选择下拉菜单项?

来自分类Dev

如何在数据库中保存多个图像?

来自分类Dev

单击菜单项后如何“关闭”此响应下拉菜单?

来自分类Dev

如何在数据库中保存数组-Rails

来自分类Dev

单击下拉菜单项后如何显示自定义值

来自分类Dev

如何在数据库中保存XML(writer)

来自分类Dev

如何在数据库中保存HTML

来自分类Dev

在PHP中保存下拉菜单的正确方法

来自分类Dev

如何在方向更改时保留选定的微调器/下拉菜单项的状态?

来自分类Dev

如何在数据库中保存图像路径

来自分类Dev

通过单击下拉菜单项提交表单

来自分类Dev

如何在数据库中保存用户的位置

来自分类Dev

如何在数据库中使用JSTL在下拉菜单中设置值

来自分类Dev

如何将来自数据库的查询数据放入下拉菜单和可单击的按钮?

来自分类Dev

rails如何在数据库的日期字段中保存date_select字段值

来自分类Dev

单击时隐藏下拉菜单项隐藏吗?

来自分类Dev

如何在数据库中保存跟踪折线?

来自分类Dev

如何在数据库中保存IP地址

来自分类Dev

如何在数据库中保存Blob文件

来自分类Dev

如何在Codeingiter中将多个选定的下拉值存储在数据库中

来自分类Dev

如何在数据库中保存一个特定值

来自分类Dev

如何在数据库中保存多个下拉值?

来自分类Dev

如何在数据库的不同行中保存多个复选框值

Related 相关文章

  1. 1

    如何在PHP的下拉菜单中从MSQL数据库访问值

  2. 2

    如何在数据库中保存图像路径

  3. 3

    如何在数据库中保存用户的位置

  4. 4

    如何在数据库中保存PictureBox图像

  5. 5

    如何在数据库中保存文件路径?

  6. 6

    如何在数据库中保存特殊字符

  7. 7

    如何在WordPress图片库中使用jQuery选择下拉菜单项?

  8. 8

    如何在数据库中保存多个图像?

  9. 9

    单击菜单项后如何“关闭”此响应下拉菜单?

  10. 10

    如何在数据库中保存数组-Rails

  11. 11

    单击下拉菜单项后如何显示自定义值

  12. 12

    如何在数据库中保存XML(writer)

  13. 13

    如何在数据库中保存HTML

  14. 14

    在PHP中保存下拉菜单的正确方法

  15. 15

    如何在方向更改时保留选定的微调器/下拉菜单项的状态?

  16. 16

    如何在数据库中保存图像路径

  17. 17

    通过单击下拉菜单项提交表单

  18. 18

    如何在数据库中保存用户的位置

  19. 19

    如何在数据库中使用JSTL在下拉菜单中设置值

  20. 20

    如何将来自数据库的查询数据放入下拉菜单和可单击的按钮?

  21. 21

    rails如何在数据库的日期字段中保存date_select字段值

  22. 22

    单击时隐藏下拉菜单项隐藏吗?

  23. 23

    如何在数据库中保存跟踪折线?

  24. 24

    如何在数据库中保存IP地址

  25. 25

    如何在数据库中保存Blob文件

  26. 26

    如何在Codeingiter中将多个选定的下拉值存储在数据库中

  27. 27

    如何在数据库中保存一个特定值

  28. 28

    如何在数据库中保存多个下拉值?

  29. 29

    如何在数据库的不同行中保存多个复选框值

热门标签

归档