.aspx
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 64px; POSITION: absolute; TOP: 96px" runat="server" OnItemDataBound="Item_Bind">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face="宋体">
<asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace test6
{
/// <summary>
/// WebForm4 的摘要说明。
/// </summary>
public class WebForm4 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string connstr="server=localhost;uid=sa;password=shining;database=xhotel";
SqlConnection conn=new SqlConnection(connstr);
string selstr="select * from t_q_cod";
SqlDataAdapter da=new SqlDataAdapter(selstr,conn);
DataSet ds=new DataSet();
da.Fill(ds); DataGrid1.DataSource=ds;
DataGrid1.DataBind();
}

public void Item_Bind(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0)
{
string []dl_value=new string[8];
for(int i=0;i<8;i++)
{
dl_value[i]=i.ToString();

}
((DropDownList)e.Item.FindControl("DropDownList1")).DataSource=dl_value;
((DropDownList)e.Item.FindControl("DropDownList1")).DataBind();
}
}
#region Web Form Designer generated code override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load); }
#endregion

}
}要查用数据库的值绑定你只要把 dl_value改为你从数据库中取出得就行了。

解决方案 »

  1.   

    我主要是想知道怎样得到与DropDownList在同一行的id列的值是多少多谢了。。
      

  2.   

    如果你的id为2列
    e.Item.Cells[1].Text.Trim()就是你要的数值
    可以根据这来查找数据库并绑定到你的dropdownlist中
      

  3.   

    你的dropdownlist是直接要现实在dg里的,还是编辑时才现实dropdowlist的?
    若是前者,你的dropdownlist的数据可以在page_load的时候提取一次,在每个dg的itembound的时候,再设定itemselectitem的value或text。
    若是后者,只是在edit的时候帮定即可。令:dropdownlist的帮定和dg一样,用datasource指定。在分别指定datatextfield和datavaluefield。
      

  4.   

    我是这方面的新手,想问一下,关于模版中添加一个dropdownlist 后
    如何为该孔件绑定数据呢?我试过在page_load 里使用了一个
    dataset.tables("newtable"),想让dropdownlist绑定这个table
    但是一直实现不了,希望哪位高手能提示我一下!万分感谢!