首先,新加入一个类:GenericItem.csusing System;using System.Web;using System.Data;using System.Web.UI;using System.Web.UI.WebControls;public class GenericItem : ITemplate{ private string column; public GenericItem(string column) { this.column = column; } public void InstantiateIn(Control container) { TextBox txt = new TextBox(); txt.DataBinding += new EventHandler(this.BindData); container.Controls.Add(txt); } public void BindData(object sender, EventArgs e) { TextBox txt = (TextBox)sender; DataGridItem container = (DataGridItem)txt.NamingContainer; txt.Text = ((DataRowView)container.DataItem)[column].ToString(); }}然后,在一个WebForm中加入一个DataGrid,ID为DataGrid1再然后,在.aspx.cs中加入以下代码:private void Page_Load(object sender, System.EventArgs e){ SqlConnection conn = new SqlConnection("server=icyer;uid=sa;pwd=;database=pubs;"); conn.Open(); SqlDataAdapter da = new SqlDataAdapter("select au_id, au_lname, au_fname from authors order by au_id", conn); DataSet ds = new DataSet(); da.Fill(ds); TemplateColumn tc = new TemplateColumn(); tc.ItemTemplate = new GenericItem("au_id"); DataGrid1.Columns.Add(tc); DataGrid1.DataSource = ds; if (!Page.IsPostBack) { DataGrid1.DataBind(); }}
解决方案 »
- 求助!关于时间格式转换问题。
- segama col1
- 知道出生年份怎么算出生肖
- 请高手们帮忙回答,这个问题对你们来说不在话下。
- 急求经验
- 请教关于动态增加datagrid中控件的触发事件的问题,还请多多帮忙。
- 存储过程话题,zengzhi318 (zengzhi) 请进
- 请教用RegularExpressionValidator验证控件如何验证用户可以输入中文字
- 关于asp.net做类似icq的东西
- 在datagrid的一个列上榜定一字段。。。这个字段的内容很多。我想讲显示的内容控制在10个字之内。。如何解决?
- 初学asp。net,连接数据库出错,多谢指教!!
- 求文本加密解密算法,一定给分,大家帮帮忙!!
这里是自动生成了一列au_id
但设置了DataGrid1.DataSource = ds后,其他各列还是显示出来了,能不能只显示我自动生成的那一列,不显示其他的列
同时,可不可以控制DataGrid的显示样式?如自动生成列的标题栏?
</HeaderTemplate>然后在后台写
MyDataGrid.Columns[i].HeaderText="你想要的文字"其实你只是改了一下题头,但呈现给用户的是不同的内容