我用以下辦法把Edit Button搞得可以應用Css
protected void DataGridList_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Button BtnEdit = (Button)e.Item.Cells [11].Controls [0];
BtnEdit.CssClass = "Button";
}
}按下Edit按鈕後,變成了Update和Cancel,怎麼把Update和Cancel也應用Css呢?

解决方案 »

  1.   

    你将该列变成模板列,然后三个button都可也以看到,也好用css了
      

  2.   

    謝謝樓上的兩位.但我不懂.我用模板列.怎麼樣搞呢?這是我現在用的,ButtonColumn的.
    <asp:ButtonColumn ButtonType=PushButton Text="Edit" CommandName="Edit" ItemStyle-Width="5%"></asp:ButtonColumn>如果我用模板列.怎麼樣寫呢? xxxxxx里面應該寫什麼呢?
    <asp:TemplateColumn ItemStyle-Width="3%">
    <HeaderStyle Width="30px"></HeaderStyle>
    <ItemTemplate>
    xxxxxxx
                      </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    不用會模板列也可以用javascript,在javascript里對button設CssClass屬性
      

  4.   

    你编辑模板列,然后点击按钮,查看属性,然后不是有一个CssClass的吗?你在那里输入你的css样式名字就行了
      

  5.   

    我要使用datagrid里的編輯功能.不能用模板列吧?因為那兩個update和cancel 按鈕是動態出來的.
      

  6.   

    你应该在Item_DataBinding的时候,为重新绑定的两个button修改CSSClass