将下拉列表的数据显示在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