使用DataGrid的ItemCommand:
OnItemCommand="ItemsGrid_Command"
<asp:ButtonColumn 
                 HeaderText="Delete item" 
                 ButtonType="LinkButton" 
                 Text="Delete" 
                 CommandName="Delete"/>

解决方案 »

  1.   

    void ItemsGrid_Command(Object sender, DataGridCommandEventArgs e)
          {         switch(((LinkButton)e.CommandSource).CommandName)
             {            case "Delete":
                   DeleteItem(e);
                   break;            // Add other cases here, if there are multiple ButtonColumns in 
                // the DataGrid control.            default:
                   // Do nothing.
                   break;         }      }
      

  2.   

    <asp:ButtonColumn Text="按钮" ButtonType="PushButton" DataTextField="usercode" CommandName="Delete"></asp:ButtonColumn>
      

  3.   

    响应事件:
      Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
            If e.CommandName = "Delete" Then            TextBox1.Text = e.Item.Cells(0).Text
                TextBox2.Text = e.Item.Cells(1).Text
            End If
        End Sub
      

  4.   

    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:LinkButton id="LinkButton1" runat="server" CommandName="Update">编辑</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    /////////////////////
    public void Update(object sender,DataGridCommandEventArgs e)
    {
    //你的代码
    }
      

  5.   

    也就是一条记录对应一个按钮,并能根据记录内容显示按钮的文本值...(1)这个按钮并非,编辑、删除按钮,而是“处理”,“新增”等非DataGrid自带的按钮列不知道是否可以同样的方法实现?(2)显示按钮的值并非是显示其文本值,而是根据纪录动态显示文本值,比如该条记录已经处理了于是将这条记录的“处理“按钮文本改成“查看”,其他纪录的该按钮列文本值不变,请问这样该如何实现?
      

  6.   

    你的要求都可以实现:
    1、通过ItemCommand。
    2、其文本值可在itemdatabound事件中根据条件显示不同文本!
      

  7.   

    OnItemCommand="ItemsGrid_Command"
    <asp:ButtonColumn 
                     HeaderText="Delete item" 
                     ButtonType="LinkButton" 
                     Text="Delete" 
                     CommandName="Delete"/>
      

  8.   

    谢谢楼上各位兄弟,我先试试,有问题再来此请教,解决后立刻结贴...
    //另:重新开一贴请教两个DataGrid的问题,请给位继续给予帮助....
      

  9.   

    可以!
    <asp:ButtonColumn Visible="False" Text="按钮" ButtonType="PushButton" DataTextField="usercode" CommandName=" delete"></asp:ButtonColumn>
      

  10.   

    应该要设置用户数据库权限把
    具体可以先 把 这个按钮用代码写好,你只要设置它的 visible 就可以了 注意知个只能在
    HTml里面写代码,就像论坛里面 需要看登陆的人是否是斑竹,如果是则显示 该Button
    我拿上面的人的程序作例子
    <asp:ButtonColumn Visible='<%#CanShow(/*注意里面是一些自己可以设置的参数 */) %>'   Text="按钮" ButtonType="PushButton" DataTextField="usercode" CommandName=" delete"></asp:ButtonColumn>
       关键是自己定一个 CanShow这样一个参数,  让它返回的值是  True 或者是 False
    这样就好控制了
      

  11.   

    dim i as integer
    for i=1to datagrid.columns.count-1
    datagrid.columns(i).visible=false
    next
      

  12.   

    谢谢魔法师和吉祥,继续trying....