ASP.NET - 如何将Radiobuttonlist的项目放入HTML标记

时间:2017-05-20 03:06:09

标签: asp.net radiobuttonlist

我希望将Radiobuttonlist的项目放入td标记。

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

这是结果。这是Matrix,Rows和Column是从数据库加载的。(RadioButtonList设置为datasource)。 enter image description here

我将RadioButtonList放入td标记:所有项目都包含在单元格中。 当单元格中包含每个项目时,我的矩阵将完整。

对于像Repeater这样的RadioButtonList有Itemtemplate吗?

1 个答案:

答案 0 :(得分:1)

创建您自己的自定义radiobuttonlistcontrol:

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>");
        }
    }

}

并使用它。

首先将控件注册到页面或用户控件:

然后使用控件:

它是服务器端的基本radiobuttonlistcontrol,所以就像现在一样使用它。