我在按钮事件里定义了一个DataTable:
        //为DATATABLE赋值
        row["stkno"] = tbxstkno.Text;
        row["stkname"] = tbxstkname.Text;
         .
         .
         .
         row["cz"]= "" 我想在这里加一个LinkButton用来做删除数据行之用
加完一条记录后并绑定到GridView,我已经绑定了,就差这个按钮加不上去`~图片加不上来`~见谅~~~谢谢大家了`~  

解决方案 »

  1.   

    。。在GridView加个模板列,里面再加LinkButton
      

  2.   

    你要在GridView上加LinkButton,然后把LinkButton绑定的字段设置好即可
    <asp:LinkButton runat='server' id='lb' Text='<%#Eval("cz")%>' Value='<%#Eval("yourvalue")%>'></asp:LinkButton>
      

  3.   

    DataTable里只能放数据啊,不能放控件的,在GridView的模板列里放控件,DataTable里放数据,然后绑定数据就可以了
      

  4.   

    先谢谢几位~~因为我的gridview按要求是自动生成列的,没有办法加模板``
    所以我想加在datatable里`~~再绑定到gridview里`~
      

  5.   

       LinkButton btn = new LinkButton();
                btn.Text = "修改";
                btn.Attributes.Add("属性名", "属性值");
                string linkbtn = "<div>"+btn+"</div>";
     row["cz"]= linkbtn; 
      

  6.   

    TO:fangyuantdy  我也不想,但是另一个功能在程序实现的时候,必须要自动生成列,我也想自己定义,那多方便啊`~还有没有别的方法?
    TO:wyqlxy 模板列可以自动生成,这我知道,但是GRIDVIEW的数据源就是DATATABLE,因为不能自己定义列,所以模板列也不好加啊`~
    TO:xiaojing5202 我在页面上用这种方法已经成功加了一个linkbutton了,就是不知道怎么加到datatable中,先试试你的办法~~
      

  7.   

    TO:xiaojing5202
    试了你的办法,可是那一列显示的是:<div>System.Web.UI.WebControls.LinkButton </div>
    不是LinkButton 按钮btn.Attributes.Add("属性名", "属性值");  我写的是:btn.Attributes.Add("ID", "btn");
    跟这应该没有关系吧?
      

  8.   

    别白费力气了,DataTable可以存储控件吗???他只是个数据源,和数据库表一样
      

  9.   

      string ss = "<input type=\"button\" id='btn' />";
     直接把这个赋值给row['bt']
      

  10.   

    这样也不行,显示的仍然是:<input type="button" id='btn' />好像只能存文本啊`~
      

  11.   

    <asp:GridView ID="GridView1" runat="server" Width="100%" AllowPaging="True" DataSourceID="ObjectDataSource1" OnRowCommand="GridView1_RowCommand" OnPageIndexChanging="GridView_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound">
        <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
      

  12.   

    楼主明显就是不怎么会用GridView的功能,不然也不会问出这样的问题看下这篇文章
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx