您好,在我的程序中,我需要使用项目创建动态复选框列表 - 从数据库中获取。
问题是当单击一个按钮时,我应该从 cn 获取文本,只选中复选框,我应该将用户重定向到另一个页面
而且我很难确定控件的宽度是checkore
如果我在添加它们后立即检查
所以如果我写
if (mycheckbox.Items[s].Selected==true)
在这条线之后
Page.FindControl("form1").Controls.Add(mycheckbox);
他们仍然没有被检查,所以这总是错误的)
- 在回发事件上(单击按钮) - 我们知道回发事件上的动态控件不再存在)
这是我的代码
protected void ddlNumberTourists_SelectedIndexChanged(object sender, EventArgs e)
{
int numTourists = Convert.ToInt32(ddlNumberTourists.SelectedItem.Text);
for (int i = 0; i < numTourists; i++)
{
string connectionString = "Server=localhost\\SQLEXPRESS;Database=excursion;Trusted_Connection=true";
string query =
"SELECT Extra_Charge_ID, Excursion_ID, Amout, Extra_Charge_Description FROM EXTRA_CHARGES WHERE Excursion_ID=" + mynewstring;
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(query, conn);
try
{
conn.Open();
SqlDataReader rd = cmd.ExecuteReader();
int s = 0;
while (rd.Read())
{
mycheckbox.ID = "chkblextracharge" + i.ToString() + s.ToString();
mycheckbox.Items.Add(rd["Extra_Charge_Description"].ToString());
Page.FindControl("form1").Controls.Add(mycheckbox);
s++;
}
}//End of try
catch (Exception ex)
{ }
}//end of for