请问在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查询数据库问题,高手请进

请问VS中的ADO.NET实体数据模型怎么添加?我在VS的联网模版里没找到

部署应用程序(vs2005)

vs2005中label中文本的显示

c# *.csproj文件里的UseVSHostingProcess在VS2005的哪里设置?