不知你说的是不是这个?
for(int j=0;j<DataGrid1.Items.Count;j++)
{
Button a=(Button)DataGrid1.Items[j].FindControl("Button2");
a.Attributes.Add("style","filter:alpha(opacity=60)");

}

解决方案 »

  1.   

    //In my fill function, setup the column template
    col.ItemTemplate = new TextBoxItem(colName,intSize,intColumns,isReadOnly)col.FooterTemplate= new FooterTextBoxItem(colName,intSize,intColumns,isReadOnly);
    //ItemTemplate Class 
    public class TextBoxItem : ITemplate
    {
    #region class private data
    private string column;
    private int size;
    private int columns;
    private bool isReadOnly;
    #endregion #region Constructors
    public TextBoxItem(){}

    public TextBoxItem(string column,int size,int columns,bool isReadOnly)
    {
    this.column = column;
    this.size=size;
    this.columns=columns;
    this.isReadOnly=isReadOnly;
    } #endregion #region implements all methods declared in ITemplate interface
    public void InstantiateIn(Control container)
    {
    TextBox tb = new TextBox();
    tb.BorderStyle=BorderStyle.None;
    tb.MaxLength=size;
    tb.Columns=columns;
    tb.DataBinding += new EventHandler(this.BindData);
    tb.ID=column;
    tb.ReadOnly=isReadOnly;
    container.Controls.Add(tb);
    } public void BindData(object sender, EventArgs e)
    {
    TextBox tb = (TextBox) sender;
    DataGridItem container = (DataGridItem) tb.NamingContainer;
    tb.Text = ((DataRowView) container.DataItem)[column].ToString();
    }
    #endregion
    }
      

  2.   

    但是我在我的Button 按钮事件中无法找到该DataGrid的Items集合
      

  3.   

    我跟踪了发现myDataGrid.Items.Count=0!
      

  4.   

    for(int j=0;j<DataGrid1.Items.Count;j++)
    {
    ((Label)DataGrid1.Items[j].FindControl("Level1")).Text="";
    }
      

  5.   

    DataGrid必须在绑定后才能找到DataGrid1.Items.Count<>0,你看看你取的DataGrid1.Items.Count是否在绑定后才取的?如果不是它当然是0