2017-05-20 4 views
1

Radiobuttonlistの項目をtdタグに入れたい。ASP.NET - Radiobuttonlistの項目をHTMLタグに入れる方法

<td><asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatLayout="Table" RepeatDirection="Horizontal"></asp:RadioButtonList></td> 

これは結果です。これは行列です。行と列はデータベースからロードされます(RadioButtonListはデータソースに設定されています)。 enter image description here

RadioButtonListをtdタグに入れました。すべての項目がセルに含まれています。 各項目がセルに含まれるとき、私のマトリックスは完成します。

リピーターのようなRadioButtonListの場合はItemtemplateですか?

namespace Controls 
{ 
    public class MyRadioButtonList : RadioButtonList 
    { 

     protected override void RenderItem(System.Web.UI.WebControls.ListItemType itemType, int repeatIndex, System.Web.UI.WebControls.RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer) 
     { 
      writer.Write("<td>"); 
      base.RenderItem(itemType, repeatIndex, repeatInfo, writer); 
      writer.Write("</td>"); 
     } 
    } 

} 

をとしてそれを使用します。

+1

あなたはこの質問からヒントを得ることができます。 http://stackoverflow.com/questions/21407934/how-to-add-items-between-radiobuttonlist – Srikanth

+0

ラジオボタンリストがロードされたら、これを達成するためにjqueryラップ関数を使用できます。 –

答えて

1

は、独自のカスタムradiobuttonlistcontrolを作成します。

そしてコントロールを使用します:

それは、サーバー側の基本的なradiobuttonlistcontrolだが、これだけそれを使用するページへのコントロール、またはユーザーコントロールを登録

ファースト今のように。

+0

通常のラジオボタンリストのように機能します。あなたのページにコントロールを追加してください。 – Srikanth

+0

ありがとうございます。私は理解している。しかし、私は問題があります: '<%@ Register Assembly =" DotNetNuke.Web "Namespace =" DotNetNuke.Web.Controls "TagPrefix =" cc1 "%>' Dotnetnukeを使用しています。 –

+0

アセンブリをページに登録する方法を知るにはhttps://msdn.microsoft.com/en-IN/library/c76dd5k1(v=vs.85).aspxを参照してください。 <%@ Register Assembly = "DotNetNuke.Web" Namespace = "Controls" TagPrefix = "cc1"%>私は、あなたのコントロールのためのコードをクラスファイルに入れていると信じています。 – Srikanth

関連する問題