2017-12-21 7 views
0

これはちょっとばかげた質問ですが、私は.NETの初心者です。私は、入力=チェックボックスタグとは対照的に、サーバー側のチェックボックスを使用してクールなチェックボックスを作成しようとしていますチェックボックスにCSSを追加する

:私は可視にラベルを設定している

<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> 

、ためのコードビハインド= falseを、I私はアプリのコントロールを使用する際にASP]チェックボックス の属性であることをラベルであることを何でも設定している:

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

"あなたはカスタムコントロールを意味しますか? –

+0

ええ、そのカスタムコントロール – lanes123

答えて

0

あなたは

の方法でコントロールに独自の属性を追加することができます
<ARB:AccessibleCheckbox ID="cstmCB1" Text="Tick for yes" ContainerCssClass="myTB" TabIndex="0" runat="server"></ARB:AccessibleCheckbox> 

と言う、コントロールをレンダリングするときには、それを使用することができ

<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 

ようなもので、コードビハインド内の属性の値を参照し、「サーバー側のチェックボックスにより、

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) 
関連する問題