首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET后台 存不确定个数的控件的值,该如何处理

2012-04-22 
ASP.NET后台 存不确定个数的控件的值我有一个问题,页面上有很多个RadioButtonList 但是这些RadioButtonLis

ASP.NET后台 存不确定个数的控件的值
我有一个问题,页面上有很多个RadioButtonList 但是这些RadioButtonList是通过数据库生成的,所以我想问的问题是,ASP.NET的后台怎么去把这些RadioButtonList所选的值 以及RadioButtonList的值 存数据库。

C# code
<asp:Panel ID="checkboxlist" runat="server">        <asp:Label runat="server" ID="11">办公装备</asp:Label>        <asp:RadioButtonList ID="RadioButtonList1" runat="server"             RepeatDirection="Horizontal">            <asp:ListItem Value="0">良好</asp:ListItem>            <asp:ListItem Value="1">一般</asp:ListItem>            <asp:ListItem Value="2">尚可</asp:ListItem>        </asp:RadioButtonList>    </asp:Panel>


就如上面代码所示 可能会有很多个这样的label和RadioButtonList 我要把 label所对应的ID 和 RadioButtonList 所对应的选项都写进数据库,但是在后台我不知道一共有多少个这样的label和RadioButtonList 。因为他是通过数据库自动生成的。所以有什么办法去存呢???求高手解答 谢谢啦~


[解决办法]
放到一个容器中如DateList,循环显示,循环存储
[解决办法]
<asp:Label runat="server" ID="11">办公装备</asp:Label>
<asp:RadioButtonList 

既然Label和RadioButtonList 是1对1的关系,这个就得看成一个块,如果你全部的label和radioButtonList都堆到<asp:Panel ID="checkboxlist">里面,那你的label和RadioButtonList生成的时候, ID之间就得有一个关联约定

[解决办法]
C# code
    <form id="form1" runat="server">    <asp:Panel ID="checkboxlist" runat="server">        <asp:Label runat="server" ID="lbl_1">办公装备1</asp:Label>        <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal">            <asp:ListItem Value="0">良好</asp:ListItem>            <asp:ListItem Value="1">一般</asp:ListItem>            <asp:ListItem Value="2">尚可</asp:ListItem>        </asp:RadioButtonList>        <asp:Label runat="server" ID="lbl_2">办公装备2</asp:Label>        <asp:RadioButtonList ID="RadioButtonList2" runat="server" RepeatDirection="Horizontal">            <asp:ListItem Value="0">良好</asp:ListItem>            <asp:ListItem Value="1">一般</asp:ListItem>            <asp:ListItem Value="2">尚可</asp:ListItem>        </asp:RadioButtonList>    </asp:Panel>    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />    </form>
[解决办法]
探讨

C# code

<form id="form1" runat="server">
<asp:Panel ID="checkboxlist" runat="server">
<asp:Label runat="server" ID="lbl_1">办公装备1</asp:Label>
<asp:RadioButtonList ID="RadioBu……

[解决办法]
你可以把你的这些数据放入到数据库中,然后把你想要的数据显示在radiobuttonlist,
绑定数据源的时候直接将查询的结果绑定上,然后在设置一下DataValueField 和DataTextField,
这个样子在存入数据库中的时候也好获取值,而且操作比较方便,
C# code
                    RadioButtonList radio = new RadioButtonList();                    radio.EnableViewState = true;                    radio.ID = dr["id"].ToString();                    radio.DataSource = ds.Tables[0];                    radio.DataTextField = "title";                    radio.DataValueField = "id";                    radio.DataBind();                    this.Panel1.Controls.Add(radio); 


[解决办法]

探讨

引用:

C# code

<form id="form1" runat="server">
<asp:Panel ID="checkboxlist" runat="server">
<asp:Label runat="server" ID="lbl_1">办公装备1</asp:Label>
<asp:RadioButtonList ID="R……

[解决办法]
探讨
然后如果模板要变化 比如模板要多加个几个 radiobuttonlist只要在模板表里面修改就行是吗?

[解决办法]
探讨
我意思是说 数据库设计这样好不好~ 你看明白了吗?

[解决办法]
表3 模板表
ID 模板ID lableID
1 1 1
2 1 2

表4 具体对象表
ID lableID 选项Value 模板ID 对象ID
1 1 1 审核表1


改为

表3 模板表
ID lableID
1 1
2 2

表4 具体对象表
ID 选项表ID 模板表ID 对象ID
1 1 1 审核表1

你的选项表ID是唯一值,已经可以标识某一条labelid和其value,模板表一个id就好了,

虽然我不知道你的具体需求是什么


热点排行