2

ASP.NET アプリケーションがあり、ListView を使用しています。ListItem (行) を作成する場合は、LinkBut​​ton を使用します。この LinkBut​​ton には CSS プロパティが必要です。

color:Black;
text-decoration:none;

しかし、アプリケーションを起動すると。私はlinkBut​​tonsを青色で下線付きで取得します:(

ここに私のコード:

ASPX:

...

<asp:ListView runat="server" ID="myListView">

        <LayoutTemplate>
            <table id="UserTable" runat="server" border="0">
                <tr id="Tr1" style="background-color:#E5E5FE">
                    <th runat="server"><asp:LinkButton ID="lnkBenutzer" runat="server" >id_Benutzer</asp:LinkButton></th>
                    <th runat="server"><asp:LinkButton ID="lnkemail" runat="server" >id_Email</asp:LinkButton></th>
                    <th runat="server"><asp:LinkButton ID="lnkVorname" runat="server" >id_Vorname</asp:LinkButton></th>
                    <th runat="server"><asp:LinkButton ID="lnkNachname" runat="server" >id_Nachname</asp:LinkButton></th>
                    <th runat="server"><asp:LinkButton ID="lnkTelefon" runat="server" >id_Telefon</asp:LinkButton></th>
                </tr>
                <tr runat="server" id="ItemPlaceholder">
                </tr>
            </table>
        </LayoutTemplate>

        <ItemTemplate>

            <tr> 

                <td align="left" ><asp:LinkButton ID="Label1" Text='<%# Eval("Benutzername") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label2" Text='<%# Eval("eMail") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label3" Text='<%# Eval("Vorname") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label4" Text='<%# Eval("Nachname") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label5" Text='<%# Eval("Telefonnummer") %>' runat="server" /></td>

             <td align="left"><asp:Button ID="Button1" Text="Anzeigen" OnCommand="Button1_Command" CommandName="Select" CommandArgument='<%# Container.DataItemIndex %>'  runat="server" /></td>

              <td align="left"><asp:Label ID="Label6" Text='<%# Eval("GUID") %>' runat="server" Visible="False" /></td>


            </tr>

        </ItemTemplate>

        <AlternatingItemTemplate>

            <tr style="background-color:#EFEFEF"> 

                <td align="left" ><asp:LinkButton ID="Label1" Text='<%# Eval("Benutzername") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label2" Text='<%# Eval("eMail") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label3" Text='<%# Eval("Vorname") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label4" Text='<%# Eval("Nachname") %>' runat="server" /></td>
                <td align="left"><asp:Label ID="Label5" Text='<%# Eval("Telefonnummer") %>' runat="server" /></td>

            <td align="left"><asp:Button ID="Button1" Text="Anzeigen" OnCommand="Button1_Command" CommandName="Select" CommandArgument='<%# Container.DataItemIndex %>'  runat="server" /></td>

                <td align="left"><asp:Label ID="Label6" Text='<%# Eval("GUID") %>' runat="server" Visible="False" /></td>

            </tr>

        </AlternatingItemTemplate>

        </asp:ListView>

...

私のCSSファイル:

...

#Label1
{
    color:Black;
    text-decoration:none;

}  

...

なにが問題ですか ?

タラソフ

4

3 に答える 3

6

#Label1は、最終的な HTML で " を含むコントロールのみがid="Label1CSS によってフォーマットされることを意味します。

ASP.NET 内でコントロールを作成すると (ページ、ユーザー コントロール、リピーターなどで) Label1、HTML で呼び出されるだけでなく、 ctl100_Label1.

あなたがする必要があるのは、CSS をクラスとして作成し、CssClass.

.MyLabel {
  color: Black;
  text-decoration: none;
}

<asp:Label ID="Label2" Text='<%# Eval("eMail") %>' runat="server" CssClass="MyLabel" />

CssClassもう 1 つのオプション (をすべての に入れるのではなくasp:Label) は、親コントロールの 1 つIDまたはを使用し、代わりにそれを使用することです。CssClass例えば...

<table id="UserTable" runat="server" border="0" class="UserTableClass">

.UserTableClass span {
  color: Black;
  text-decoration: none;
}
于 2012-08-07T11:23:35.523 に答える
4

ソリューション

....

<td align="left" ><asp:LinkButton ForeColor="Black" Font-Underline="false" ID="Label1" Text='<%# Eval("Benutzername") %>' runat="server" /></td>

...

于 2012-08-07T11:41:52.100 に答える
0

ASP ID はデフォルトで動作が異なり、HTML ID と同じではありません。必要に応じてClientIDModeを使用して指定できます。

CssClassまたは、の を設定することもできますasp:LinkButton

<asp:LinkButton .... CssClass="Label1" ... />
于 2012-08-07T11:26:07.833 に答える