.net 如何在后台进行绑定

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:29:02
在.net中,我有一个GridView的列自动生成,在里面的tempate中有用的是控件,而我需要对其Text进行绑定,而我知道在前台写<%# Bind('名称')%>即可,而是在后台代码中如果现实这个绑定,请高物指导一下,急!
你们可能没有了解我的意思,这些东西都已经配好了,也就是说如果我在前台写上<%#bind%>这可以正常,而我想的是把bind写在后台,而不是直接在前台写上,因为我的绑定的列是动态的.

1.楼主你的数据源是后台添加的,还是用DataSource控件添加的?
2.你的GridView中的列是事先在前台写好的,还是后台动态添加的?
——————————————————
在你的GridView的RowDataBound事件里,添加如下方法:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView view= e.Row.DataItem as DataRowView;
Label lb = (Label)e.Row.FindControl("LabeltoBound");
lb.Text = string.Format("{0}",view["名称"].ToString());
}
}

你给GridView指定一个DataSource,然后执行DataBind()方法即可

如果原始数据显示的时候需要处理,写在RowDataBound事件里面
------------------------------------------------
第一,这些代码本来就是写在后台的,比如
grdv.DataSource=dataTable/dataReader;
grdv.DataBind();
这个dataTable和dataReader如何得到就是你的逻辑了,这样你完全可以不写什么BoundFiled,TemplateFiled之类的东西,也不写什么“Eval”只要AutoGenerateColumns不是false,这样就可以显示.
第二,不知道你的数