不知道这个是否可以,我记得好像datalist好像是可以的

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) {
    if (e.Item.ItemType==ListItemType.Header) {

    e.Item.Cells[n].Controls.add(.....)

    }
    }
      

  2.   

    在DataGrid的ItemCreate事件里创建,参考:
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.Header)
    {LinkButton myLinkButton = new LinkButton();
    myLinkButton.ID = "myLink";
    myLinkButton.Text = "myLink";
    myLinkButton.Click += new EventHandler(this.Process);
    e.Item.Cells[0].Controls.Add(myLinkButton);
    }
    自定义事件:
    private void Process(object sender,EventArgs e)
    {
    Label1.Text = "点击了连接按钮";
    }
      

  3.   

    用模板,header里面添加控件就是了
      

  4.   

    <columns>
    <HeaderTemplate>
    ..........
    </HeaderTemplate>
    <ItemTemplate>
    ...... </ItemTemplate>
    <EditItemTemplate>
    ....... </EditItemTemplate>
    </columns>