你可以在页面显示那里
<asp:ButtonColumn Text='<%# DataBinder.Eval(Container.DataItem, "fieldname") %>' CommandName="Delete"></asp:ButtonColumn>

解决方案 »

  1.   

    of course! in the ButtonColumn,you can set 
    text='<%# youself_fun_in_runatserver(DataBinder.Eval(Container.DataItem,"colfield")) %>'function  youself_fun_in_runatserver(accepte as string) as string
    if 
    else
    ...
      

  2.   

    这个我试过,会产生运行时错误:
    Compilation Error: 
    'System.Web.UI.WebControls.ButtonColumn' does not contain a definition for 'DataBinding'
      

  3.   

    在DataGid的ItemGreate或者ItemOnBound事件里可以通过e.Item.Cells["列数"].Text对每一列进行你所需要的更改
      

  4.   

    snowjin78(jin)的方法也是相同的错误啊
      

  5.   

    我是这么做的
    网页:
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:LinkButton id="btnSelect" CommandName="btnSelect" Text="<%# CommandText %>" Runat="server">
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    程序:
    protected string CommandText = "";
    ......
    CommandText = "显示"。
    另外,itemdatabound事件应该也可以。
      

  6.   

    LinkButton不能响应事件吧,我是需要事件响应的,只能用ButtonColumn
      

  7.   

    可以响应ItemCommand,我的程序中就有
    private void dgDisplay_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName == "btnSelect") ......
    }
    并且能够响应。
    另外你试试itemcreate和itemdatabound事件,好像也可以满足你的要求,ButtonColumn的text是不允许绑定的。
      

  8.   

    你没有对datagrid进行数据绑定是不行的,你的dg难道不进行数据绑定吗?