将多列添加到单选按钮列表文本字段

发布于 2024-10-16 08:21:01 字数 110 浏览 2 评论 0原文

我正在使用 C# 4.0 开发一个网站。我需要从数据库添加 RadioButtonList TextField 多列。我该怎么做?

谢谢。

I'm developing a website by using C# 4.0. I need to add RadioButtonList TextField multiple column from database. How can I do this?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰魂雪魄 2024-10-23 08:21:01

检查这个代码片段。

     <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <asp:RadioButtonList ID="MultiFieldRBList1" runat="server" ></asp:RadioButtonList>
    </div>
    </form>
</body>
</html>
    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default4 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        //Fetch data from database.
        var list = Game.GetAll();
        var query = from c in list
                 select new Data
                 {
                     Column1 = c.Id,
                     MultipleCplumn = c.Title + "(" + c.Year + ")"
                 };
        MultiFieldRBList1.DataSource = query;
        MultiFieldRBList1.DataTextField = "MultipleCplumn";
        MultiFieldRBList1.DataValueField = "Column1";
        MultiFieldRBList1.DataBind();

    }
}

public class Data
{
    public int Column1 { get; set; }
    public string MultipleCplumn { get; set; }
}

另一种方式
如果您想在多个地方重用此控件,那么最好的方法是为此创建一个自定义单选按钮列表控件。
检查这个 链接

Check this code snippet.

     <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <asp:RadioButtonList ID="MultiFieldRBList1" runat="server" ></asp:RadioButtonList>
    </div>
    </form>
</body>
</html>
    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default4 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        //Fetch data from database.
        var list = Game.GetAll();
        var query = from c in list
                 select new Data
                 {
                     Column1 = c.Id,
                     MultipleCplumn = c.Title + "(" + c.Year + ")"
                 };
        MultiFieldRBList1.DataSource = query;
        MultiFieldRBList1.DataTextField = "MultipleCplumn";
        MultiFieldRBList1.DataValueField = "Column1";
        MultiFieldRBList1.DataBind();

    }
}

public class Data
{
    public int Column1 { get; set; }
    public string MultipleCplumn { get; set; }
}

Another way
If you want to reuse this control at several places then best way is to create a custom radiobuttonlist control for this.
Check this link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文