当前位置:编程学习 > C#/ASP.NET >>

将下拉列表的数据显示在gridview中

我是新手 请大家帮帮忙

页面中有三个DropDownList、一个按钮Button,我希望在DropDownList中选择了数据后单击Button,实现将三个DropDownList的数据添加到gridview中。这样反复的操作,DropDownList的数据多起来了。
由于我是菜鸟 希望可以把代码写出来   非常谢谢  --------------------编程问答-------------------- 纠结的问题没说明白 --------------------编程问答-------------------- 我问题解决了 
--------------------编程问答-------------------- 我没看懂意思啊 你要做什么呢??你说清楚点吧 --------------------编程问答-------------------- if (!IsPostBack)
{
//需要在此绑定。
}

--------------------编程问答-------------------- lz没描述清楚啊 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 可参照
http://blog.csdn.net/net_lover/article/details/6678600 --------------------编程问答-------------------- 页面中有三个DropDownList、一个按钮Button、一个gridview控件,我希望在每个DropDownList中选择了数据后单击Button(添加),实现将三个DropDownList中选中的数据添加到gridview中显示出来。这样反复的操作,DropDownList的数据多起来了。
这个问题我已经解决了哈

我现在遇到的问题就是怎样在gridview控件中实现删除一条记录的功能下面是我的代码和页面 请大家帮帮忙 
谢谢
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class motorbuy1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dt = new DataTable("motorbuy");

            DataColumn tingname = new DataColumn("tingname", Type.GetType("System.String"));
            DataColumn colour = new DataColumn("colour", Type.GetType("System.String"));
            DataColumn count = new DataColumn("count", Type.GetType("System.String"));

            dt.Columns.Add(tingname);
            dt.Columns.Add(colour);
            dt.Columns.Add(count);
            
             ViewState["dt"] = dt;


            //绑定GridView
            gv1.DataSource = dt;
            gv1.DataBind();
          }
    }
                protected void Button1_Click(object sender, EventArgs e)
    {
        DataTable dt = (DataTable)ViewState["dt"];

        DataRow dr = dt.NewRow();

        dr["tingname"] = this.DropDownList1.SelectedValue; 

        dr["colour"] = this.DropDownList2.SelectedValue;
        dr["count"] = this.TextBox1.Text;

        dt.Rows.Add(dr);


        //绑定GridView

      gv1.DataSource = dt;

      gv1.DataBind();



    }
   }


--------------------编程问答-------------------- 单击button时,循环读取dropdownlist的值,将他们放在集合中,然后GridView的数据源就是集合啊。 --------------------编程问答-------------------- 可以在多加一列放删除按钮,给其CommandName绑定一个值(自定)给其CommandArgument绑定行号,行号怎么绑忘记了,那个单词忘记了,你可以查下,然后在rowcommand事件中判定删除按钮是否被点击(判断CommandName),按行号删除行就OK了 --------------------编程问答--------------------

其实你可以直接在GridView
控件的源码里使用

<asp:TemplateField HeaderText="绑定下拉框1的值">
                            <ItemTemplate>
                                <%# this.DropDownList1.SelectedValue %>
                            </ItemTemplate>
                </asp:TemplateField>


//然后那个Button按钮事件调用
//gv1.DataSource = dt;//这个不需要

  gv1.DataBind();

//这方法理论是可行的,不过我没测试过


//其实还有一种更变态
<asp:TemplateField HeaderText="绑定下拉框1的值">
                            <ItemTemplate>
                                <%= this.DropDownList1.SelectedValue %>
                            </ItemTemplate>
                </asp:TemplateField>
//这种直接把#号换=号的,不需要调用gv1.DataBind();
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,