我在按钮事件里定义了一个DataTable:
//为DATATABLE赋值
row["stkno"] = tbxstkno.Text;
row["stkname"] = tbxstkname.Text;
.
.
.
row["cz"]= "" 我想在这里加一个LinkButton用来做删除数据行之用
加完一条记录后并绑定到GridView,我已经绑定了,就差这个按钮加不上去`~图片加不上来`~见谅~~~谢谢大家了`~
//为DATATABLE赋值
row["stkno"] = tbxstkno.Text;
row["stkname"] = tbxstkname.Text;
.
.
.
row["cz"]= "" 我想在这里加一个LinkButton用来做删除数据行之用
加完一条记录后并绑定到GridView,我已经绑定了,就差这个按钮加不上去`~图片加不上来`~见谅~~~谢谢大家了`~
<asp:LinkButton runat='server' id='lb' Text='<%#Eval("cz")%>' Value='<%#Eval("yourvalue")%>'></asp:LinkButton>
所以我想加在datatable里`~~再绑定到gridview里`~
btn.Text = "修改";
btn.Attributes.Add("属性名", "属性值");
string linkbtn = "<div>"+btn+"</div>";
row["cz"]= linkbtn;
TO:wyqlxy 模板列可以自动生成,这我知道,但是GRIDVIEW的数据源就是DATATABLE,因为不能自己定义列,所以模板列也不好加啊`~
TO:xiaojing5202 我在页面上用这种方法已经成功加了一个linkbutton了,就是不知道怎么加到datatable中,先试试你的办法~~
试了你的办法,可是那一列显示的是:<div>System.Web.UI.WebControls.LinkButton </div>
不是LinkButton 按钮btn.Attributes.Add("属性名", "属性值"); 我写的是:btn.Attributes.Add("ID", "btn");
跟这应该没有关系吧?
直接把这个赋值给row['bt']
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lbtnEdit" runat="server" CommandName="edit" CommandArgument='<%# Eval("需要绑定的那列") %>' >编辑</asp:LinkButton>
楼主可以这样加模板列,datatable只需要返回数据即可,但是datatable 中肯定有你要执行操作的那一行的标识吧,绑定一下即可,Gridview绑定后会出现一个问题,就是模板列在第一列,这样与平时习惯不一样,楼主可以参照下面方法做出修改
http://blog.csdn.net/Rock870210/archive/2009/11/26/4880533.aspx
http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx