
DataTable tblDatas = new DataTable("Message");
//为表制定列集合
DataColumn dc = null;
//为相应的表中加入列集合,制定列名和类型
dc = tblDatas.Columns.Add("信息内容", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("时间", Type.GetType("System.DateTime"));
dc = tblDatas.Columns.Add("发件人", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("收件人", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("邮件状态", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("操作", Type.GetType("System.String"));
DataRow newRow = null;
foreach (Message message in messages)
{
newRow = tblDatas.NewRow();
newRow["发件人"] = message.Send_User.User_Name;
newRow["收件人"] = message.Receive_User.User_Name;
newRow["信息内容"] = message.Content;
newRow["时间"] = message.Time;
newRow["邮件状态"] = message.State == 1 ? "已读" : "未读";
LinkButton linkButton = new LinkButton();
linkButton.Text = "删除";
linkButton.OnClientClick = "";
newRow["操作"] = linkButton;
tblDatas.Rows.Add(newRow);
}
GridView1.DataSource = tblDatas;
但出来是这样
信息 内容 时间 发件人 收件人 邮件状态 操作
撒旦发射点发 2011/9/26 0:00:00 张飞 刘多 未读 System.Web.UI.WebControls.LinkButton
在GridView1.DataSource=tblDatas;
后面圆族喊写
GridView1.DataBind();
foreach(GridViewRow gvr in GridView1.Rows){
LinkButton lnkbtn = new LinkButton();
lnkbtn.Text = "删除";
lnkbtn.Click+=new EventHandler(lnkbtn_Click);//得完成lnkbtn_Click这一个事件
gvr.Cells["操作"].Controls.Add(lnkbtn);
}
protected void lnkbtn_Click(object sender,EventArgs e) {
Response.Write("");
}
把你前面的
LinkButton linkButton = new LinkButton();
linkButton.Text = "删除";
linkButton.OnClientClick = "";
newRow["操作"] = linkButton;
这一段代穗咐码删除
GridView有个行绑定后凯仔才触发的事件,所以你那个LinkButton要写到行绑定中段嫌。
这样写:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
LinkButton linkButton = new LinkButton();
linkButton.Text = "删除";
linkButton.OnClientClick = "";
linkButton.Command += new CommandEventHandler(你的事件方法);//这里要注册事件, //否则点击了是没握孙手用的
e.Row.Cells[5].Controls.Add(linkButton);
}
手写太麻羡胡链烦兄孙了,直接选中gridview,然后选择编做丛辑模板,在里面就可以进行数据绑定和添加控件操作,添加的控件用遍历就找到了!
你那样肯定是错的3 你慧埋只告历能袜碧搜这样写
1:newRow["操作"] = "confirm('你确定要删么?');'>删除";
2:在gridview的数据绑定事件中动态添加一个linkbutton 大概是这样gridview.rows[0][操作列].controls.add(linkbutton);
你在前台写出绑定的字段,到后台去绑定这些字段吧