1

わかりました、私はこれを持っています:

<div class="radio-toolbar">  
    <input type="checkbox" id="check1" name="checks" value="1">
    <label for="check1">1</label>

    <input type="checkbox" id="check2" name="checks" value="2">
    <label for="check2">2</label>

    <input type="checkbox" id="check3" name="checks" value="3">
    <label for="check3">3</label>
</div>

そして、 ASP.NET VB Codebehindを使用してこれらのラベルの「onclick」属性を設定し、ラベルを次のよう にする方法を探しています。

<div class="radio-toolbar">  
    <input type="checkbox" id="check1" name="checks" value="1">
    <label for="check1" onclick="some javascript">1</label>

    <input type="checkbox" id="check2" name="checks" value="2">
    <label for="check2" onclick="some javascript">2</label>

    <input type="checkbox" id="check3" name="checks" value="3">
    <label for="check3" onclick="some javascript">3</label>
</div>

それで、それは可能ですか?

4

3 に答える 3

1

を使用しasp:Labelます。

<asp:Label ID="lblChk1" runat="server" AssociatedControlID="check1" Text="1">
</asp:Label>

次に、コードビハインドで:

lblChk1.Attributes.Add("onclick","some javascript");

編集:単にasp:CheckBoxそのTextプロパティを使用して使用できます。テキストをクリックすると、の onclick イベントが発生しますCheckBox

于 2012-10-22T20:56:01.110 に答える
0

HTML ラベルの代わりに、ASP.NETLabelコントロールをAssociatedControlID属性として使用しますlabel for

<asp:Label ID="Label1" 
   AssociatedControlID="check1" 
   onclick="somejavascript" 
   runat="server" 
   Text="1"></asp:Label>  

コードビハインドから JavaScript を追加することもできます。

Label1.Attributes.Add("onclick","somejavascript");

MSDN から:

... AssociatedControlID プロパティが設定されている場合、Label コントロールは、関連付けられたコントロールの ID プロパティに設定された for 属性を使用して、HTML ラベル要素としてレンダリングされます。Label プロパティを使用して、ラベル要素の他の属性を設定できます。たとえば、Text プロパティと AccessKey プロパティを使用して、関連付けられたコントロールのキャプションとホット キーを提供できます。

`

于 2012-10-22T20:58:20.337 に答える
0

属性を設定し、ラベルIDに追加します。runat=server次に、コード ビハインドからラベルにアクセスできます。

<div class="radio-toolbar">  
    <input type="checkbox" id="check1" name="checks" value="1">
    <label ID="label1" runat="server" for="check1">1</label>

    <input type="checkbox" id="check2" name="checks" value="2">
    <label ID="label2" runat="server" for="check2">2</label>

    <input type="checkbox" id="check3" name="checks" value="3">
    <label ID="label2" runat="server" for="check3">3</label>
</div>
于 2012-10-22T20:56:35.137 に答える