C# ASP.NET GridView控件 绑定 datatable的问题

GridView的表格的前台模版已经写好了如图中所示出了一列是combox其他都是textbox。请问现在我怎么将一个datatable对应这个模版绑定到gridview... GridView的表格的前台模版已经写好了如图中所示

出了一列是combox其他都是 textbox。请问现在我怎么将一个datatable对应这个模版绑定到gridview的控件上。
protected void Page_Load(object sender, EventArgs e)
{
// DataSet ds=new DataSet();
if (!IsPostBack)
{

GridView1.DataSource = tableData();
//GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}

}

private DataTable tableData()
{

DataTable dt = new DataTable();//设置表
DataRow dr = null;
dt.Columns.Add("sheetname", typeof(string));

dt.Columns.Add("columnname", typeof(string));
dt.Rows.Add(dt.NewRow());
ViewState["tbCategory"] = dt;
return dt;
}
上面是我写的,好像没用,dt表格里面不能存储每列的信息
展开
 我来答
minquan一人
2013-11-25 · TA获得超过857个赞
知道小有建树答主
回答量:150
采纳率:100%
帮助的人:172万
展开全部
在函数private DataTable tableData()后加
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
更多追问追答
追问
ispostback 下面已经绑定了的
追答
你用tableData()来产生dt,而且每次都是产生新的dt,
调用的时候,要先做tableData()函数。而该函数内只是增加了两列,还有一个空行。
即使你再把dt值赋给gridview也不会有结果。

你需要把验证,
赋值的流程,包括,在修改程序变量,的时候,各个函数的来回调用。
是否有dt真正地赋过去。
还有多去验证,可以取出来dt里的一个值看看,(to.string一下)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式