2012-02-01 68 views
2

ラジオボタンの内側にバインディングデータがあり、dbからデータをバインディングしていますが、cssとgroupNameの代わりにうまく動作します。レンダリング時には、ラジオボタンの代わりに1 ... これは、以下の私のコードでは、...リピーター内のAsp.Netラジオボタンが機能しませんCssClassとGroupName

<asp:Repeater ID="rptList" runat="server"> 
     <ItemTemplate> 
      <ul><li> 
       <asp:RadioButton ID="RadioButton8" 
        runat="server" 
        CssClass="w1" 
        GroupName="Options" 
        Text='<%# DataBinder.Eval(Container.DataItem, "EvName")%>' 
        ValidationGroup="Options" /> 
      </li></ul> 
     </ItemTemplate> 
</asp:Repeater> 
+0

関連するHTML出力を表示してください。 –

+0

これは既にここで答えられています:http://stackoverflow.com/questions/4030155/radio-button-list-in-repeater-control – Mottster

答えて

1

を助けてください、私は同じ問題を抱えていました。 jqueryを使用しない方法が見つかりませんでした。

このチュートリアルを使用して問題を解決できました。チュートリアルからコピー http://blog.marketnet.com/index.php/2010/03/01/overcoming-the-radio-button-repeater-bug/

:マークアップファイルで

は、JavaScriptとjQueryのこのビットを追加します。

<script type=”text/javascript” language=”javascript”> 
    function SetUniqueRadioButton(strGroupName, current) 
    { 
     $("input[name$='" + strGroupName + "']").attr('checked', false); 
     current.checked = true; 
    } 
</script> 

がRadioButtonコントロールを使用してRepeaterコントロールを設定します。

<asp:Repeater ID="rptMyRepeater" runat="server"> 
    <ItemTemplate> 
      <asp:RadioButton ID="rdoButton" GroupName="GroupName" runat="server"/> 
    </ItemTemplate> 
</asp:Repeater> 

最後に、コードビハインドファイル:

rdoButton.Attributes.Add("onclick", "SetUniqueRadioButton('MyGroupName',this)"); 
関連する問題