2013-07-25 46 views
1

我有一個非常簡單的ASP.NET網站。我將所有數據都從數據庫中提取出來。我試圖弄清楚爲什麼當我改變我的文本大小時,它會生效,但如果我改變文本對齊屬性,它不會生效。下面的代碼:如何在我的ItemTemplate元素中爲每個子元素維護兩個不同的路線?

<asp:DataList ID="DataList1" DataSourceID="AccessDataSource2" 
    runat="server" ItemStyle-CssClass="picTableStyle" 
    DataKeyField="ID"> 
    <ItemStyle CssClass="picTableStyle"></ItemStyle> 
    <ItemTemplate> 
    <br /><br /> 
     <table> 
     <tr> 
     <td colspan="2"> 

     </td> 
     </tr> 
     <tr> 
     <td><asp:Image ID="Image1" runat="server" ImageUrl='<%# "PlaceImages/" + 
       Eval("Image") %>' /><br /> 
      <asp:Label ID="Label1" class="picCaptionStyle" runat="server" Text='<%# 
       Eval("Caption") %>' /></td> 

     <td> 
      <asp:Label ID="Label2" class="picTitleStyle" runat="server" Text='<%# 
       Eval("PicTitle") %>' /><br /> 
      <asp:Label ID="Label3" runat="server" Text='<%# Eval("TravelDate", 
       "{0:MMMMMMMMM dd, yyyy}") %>' /><br /><br /> 
      <asp:Label ID="Label4" runat="server" Text='<%# Eval("PicText") %>' /> 
     </td> 
     </tr> 
     </table> 
    </ItemTemplate> 
</asp:DataList> 

下面是相關的章節中我的.css文件:

.picCaptionStyle 
    { 
     font-family:Century; 
     text-align:center; 
     font-size:8pt; 
    } 
    .picTitleStyle 
    { 
     font-family:Agency FB; 
     text-align:left; 
     font-size:14pt; 
     color:Red; 
     vertical-align:top; 
    } 
    .picTableStyle 
    { 
     vertical-align:middle; 
    } 

它,當我改變.picTableStyle規則的text-align只有永遠的中心:中心;並將其放在其他規則上。但是,當然,它會將所有文本放在我的ItemTemplate中。我想將圖片的標題居中在圖片上,但保留文字。

回答

0

將標籤放入跨度,並將樣式提供給範圍。也許這會幫助

+0

嘿NetTrapper,試過了,它沒有工作。我欣賞這個建議。對我來說,當我在父類型規則中更改它時,它會移動所有文本,這似乎很瘋狂。但是,如果我試圖改變與特定元素相關的規則,它不會生效。 – Joseph

相關問題