请问在VS2005中,怎么将gridview中的一列弄为下拉列表框的,可以吗?因为初学,不是很懂,望高手指点谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在VS2005中,怎么将gridview中的一列弄为下拉列表框的,可以吗?因为初学,不是很懂,望高手指点谢谢相关的知识,希望对你有一定的参考价值。
下拉列表框的时候,GridView处于编辑状态<EditItemTemplate>
<asp:HiddenField ID="HDFXueli" runat="server" Value=\'<%# Eval("xueli") %>\' />
<asp:DropDownList ID="DDLXueli" runat="server" Width="90px" />
</EditItemTemplate>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)//绑定下拉框的数据
if (((DropDownList)e.Row.FindControl("DDLXueli")) != null)
DropDownList ddlxueli = (DropDownList)e.Row.FindControl("DDLXueli");
// 生成 DropDownList 的值,绑定数据
string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
string SqlStr = "SELECT * from xueli";
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection(connStr);
if (conn.State.ToString() == "Closed") conn.Open();
SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);
da.Fill(ds, "xueli");
if (conn.State.ToString() == "Open") conn.Close();
ddlxueli.DataSource = ds.Tables[0].DefaultView;
ddlxueli.DataTextField = "description";
ddlxueli.DataValueField = "code";
ddlxueli.DataBind();
//
// 选中 DropDownList
ddlxueli.SelectedValue = ((HiddenField)e.Row.FindControl("HDFXueli")).Value;
//
参考技术A 可以的。在编辑列的时候将该列指定为模板列,然后你可以在定义的模板列里写入你要加入的控件。比如你的dropdownlist 参考技术B 可以加一个tempfiled这个模板列,然后编辑模板,在模板里添加下拉列表dropwnlist这个控件
以上是关于请问在VS2005中,怎么将gridview中的一列弄为下拉列表框的,可以吗?因为初学,不是很懂,望高手指点谢谢的主要内容,如果未能解决你的问题,请参考以下文章
Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005
vs2005(c#.net2.0)中用gridview查询数据库问题,高手请进