如何使用DropDownList在GridView中显示记录并将DropDownList放置在GridView中 [英] How to Show Records In a GridView Using DropDownList and that DropDownList is placed in GridView

查看:91
本文介绍了如何使用DropDownList在GridView中显示记录并将DropDownList放置在GridView中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用DropDownList在GridView中显示记录,并将DropDownList放置在GridView中,在页面加载时可以看到一行,更改选定的索引后,它将在网格vview中显示另一行.应用程序.....请帮助我

How to Show Records In a GridView Using DropDownList and that DropDownList is placed in GridView one row can be visible on page load after that on drop down selected index changed it will show another row in the grid vview....in Web Application..........please help me

推荐答案

尝试一下

try this

my aspx code:

<div>
        <asp:GridView runat="server" ID="grdview">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:DropDownList runat="server" ID="Select_Spin2" AutoPostBack="true" OnSelectedIndexChanged="Select_Spin2_IndexChanged">
                            <asp:ListItem Text="First" Value="1" />
                            <asp:ListItem Text="Second Value="2" />

                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>



My code behind


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            DataRow dr = dt.NewRow();
            dt.Rows.Add(dr);
            grdview.DataSource = dt;
            grdview.DataBind();
        }
    }


    protected void Select_Spin2_IndexChanged(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("Column1");
        DataRow dr = dt.NewRow();
        foreach (GridViewRow gvr in grdview.Rows)
        {
            dr = dt.NewRow();
            dr["Column1"] = ((DropDownList)gvr.Cells[0].FindControl("Select_Spin2")).SelectedValue;
            dt.Rows.Add(dr);
        }
        DataRow dr1 = dt.NewRow();
        dt.Rows.Add(dr1);
        grdview.DataSource = dt;
        grdview.DataBind();
        foreach (GridViewRow row in grdview.Rows)
        {
            DropDownList ddl = row.FindControl("Select_Spin2") as DropDownList;
            ddl.SelectedValue = row.Cells[1].Text;
        }


    }
}


这篇关于如何使用DropDownList在GridView中显示记录并将DropDownList放置在GridView中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆