2017-12-21 3 views
0

Ich bin ein bisschen ein Neuling in. NET also Entschuldigungen, wenn dies eine dumme Frage ist.Hinzufügen von CSS zu einem Kontrollkästchen

ich einen kühlen Checkbox erstellen versuchen serverseitige Checkbox in Bezug auf die Eingabe = Checkbox-Tags gegen:

<div runat="server" id="divCheckBoxContainer" style="padding-top:5px; padding-bottom:5px;" class="divCheckBoxContainer"> 
    <asp:Label runat="server" ID="Label1" Visible="false" EnableViewState="false" ViewStateMode="Disabled" /> 
    <asp:CheckBox runat="server" ID="CheckBox1" Width="100%" Height="18px" /> 
</div> 

ich das Etikett auf Sichtbar gesetzt habe = false, weil in der Code-behind, I gesetzt hat, was auf dem Etikett sein ein Attribut für die ASP-Checkbox zu sein, wenn ich das app-Steuerelement verwenden:

<uc2:CheckBox runat="server" LabelWidth="450" Width="50" IsAlternatingRow="false" ID="TEST" Label="TEST TEST" /> 
+0

Mit „Server-Seite Checkbox "Meinst du eine benutzerdefinierte Kontrolle? –

+0

ja es ist ein benutzerdefiniertes Steuerelement – lanes123

Antwort

0

Sie können Ihre eigenen Attribute an die Steuerung in der Art und Weise von

hinzufügen
<ARB:AccessibleCheckbox ID="cstmCB1" Text="Tick for yes" ContainerCssClass="myTB" TabIndex="0" runat="server"></ARB:AccessibleCheckbox> 

und mit etwas in der Code-Behind-Wert des Attributs verweisen wie

<Bindable(True), Category("Appearance"), DefaultValue(""), Localizable(True)> 
Property ContainerCssClass() As String 
    Get 
     Dim s As String = CStr(ViewState("ContainerCssClass")) 
     If s Is Nothing Then 
      Return String.Empty 
     Else 
      Return s 
     End If 
    End Get 

    Set(ByVal Value As String) 
     ViewState("ContainerCssClass") = Value 
    End Set 
End Property 

Sie dann verwenden können, wenn die Steuer Rendering, sagen wir,

Protected Overrides Sub Render(ByVal writer As HtmlTextWriter) 

    Dim currIndent = writer.Indent 

    writer.BeginRender() 

    writer.AddAttribute(HtmlTextWriterAttribute.Class, Me.ContainerCssClass) 
    writer.RenderBeginTag(HtmlTextWriterTag.Div) 
    ' (rest of code here) 
Verwandte Themen