【发布时间】:2015-11-12 20:49:39
【问题描述】:
注意:我是 asp 和 sql 的新手。试图修复一些不属于我的旧代码。
我有一个页面,其中包含一个 DropDownList 以及来自数据库的一些用户名。单击其中一个用户名后,会在 DropDownList 上方显示一个列表,其中包含基于用户从数据库中提取的日期。现在,日期“列表”是一个标签,并且该标签的 .text 正在更改。我想将这些日期中的每一个都与一个复选框相关联,然后我可以根据它是否被选中来进行操作。
.aspx 页面:
<anthem:Label ID="OpenTime" runat="server" />
.cs 页面:
SqlCommand command = new SqlCommand();
command.Connection = gConn;
if (Roles.IsUserInRole("Approver") == true)
{
DropDownList ddlActingAs = (DropDownList)LoginView1.FindControl("ddlActingAs");
OpenTime.Text = "";
String sql = "SELECT StartDate FROM Periods WHERE User_ID = @userid AND (PeriodStatus_ID = 1 OR PeriodStatus_ID = 2) ORDER BY StartDate DESC";
command.CommandText = sql;
command.Parameters.Add(new SqlParameter("userid", ddlActingAs.SelectedValue.ToString()));
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
OpenTime.Text += "<br>" + reader.GetDateTime(0).ToString("MM/dd/yyyy") + " is open";
OpenTime.UpdateAfterCallBack = true;
reader.Close();
}
例子:
对于初学者,我将标签替换为一个复选框列表,如下所示:
<anthem:CheckBoxList ID="CheckTest" runat="server" />
然后我基本上尝试用“CheckTest”替换所有“OpenTime”。我弄乱了复选框列表的 .DataSource 和 .Databind 方法,但没有运气。
不确定解决此问题的正确方法是什么。
【问题讨论】:
标签: c# sql asp.net label checkboxlist