2010-05-06 102 views
2

鉴于GridView列的以下标记,为什么我的图像按钮显示为左对齐?ImageButton未与中心对齐

<ItemStyle HorizontalAlign="Center" Width="55px" /> 
<ItemTemplate> 
    <asp:ImageButton ID="removeButton" runat="server" 
     ImageUrl="~/Images/Icons/x-m.png" 
     CommandArgument='<%# Eval("ResourceId") %>' 
     AlternateText="Remove Button" 
     onclick="removeButton_Click" /> 
</ItemTemplate> 

回答

1

你可以使用css吗?你可能有更好的运气使用下面的CSS样式。

可以说x-m.png的宽度是25px;

.X { width: 55px; } 
.Y { display: block; margin: 0 auto; width: 25px; } 

<ItemStyle cssClass="X" /> 
<ItemTemplate> 
     <asp:ImageButton ID="removeButton" runat="server" 
     ImageUrl="~/Images/Icons/x-m.png" 
     CommandArgument='<%# Eval("ResourceId") %>' 
     AlternateText="Remove Button" 
     onclick="removeButton_Click" 
     cssClass="Y"/> 
</ItemTemplate> 
+0

最后没有工作我试过 - 我会稍后再试。 – ProfK 2010-05-07 04:35:08

+0

是的,你是对的 - 我更新了我的答案。您必须设置按钮和包含块的样式。 – Steve 2010-05-07 12:54:46