0

您好,在我的程序中,我需要使用项目创建动态复选框列表 - 从数据库中获取。

问题是当单击一个按钮时,我应该从 cn 获取文本,只选中复选框,我应该将用户重定向到另一个页面

而且我很难确定控件的宽度是checkore

  1. 如果我在添加它们后立即检查

    所以如果我写

if (mycheckbox.Items[s].Selected==true)

在这条线之后

  Page.FindControl("form1").Controls.Add(mycheckbox);

他们仍然没有被检查,所以这总是错误的)

  1. 在回发事件上(单击按钮) - 我们知道回发事件上的动态控件不再存在)

这是我的代码

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
4

2 回答 2

0

我已经在我的在线测验引擎(演示: http ://webinfocentral.com)中使用 jQuery 实现了客户端检查:该代码片段的摘录如下:

var _rows = $(this).find('tr');

for (i = 0; i < _rows.length; i++) {

    // find out if checkbox is checked
    _checked = $(_rows[i]).find('input:checkbox').is(':checked');
}
于 2013-05-10T13:11:05.923 回答
0
        conn.Open();
        SqlDataReader rd = cmd.ExecuteReader();
        int s = 0;
        mycheckboxList = new CheckBoxList();
        mycheckboxList.ID = "chkblextracharge" + i.ToString();
        while (rd.Read())
        {
            ListItem LI = new ListItem(rd["Extra_Charge_Description"].ToString(), s.ToString());
            LI.Selected = rd["Selected_Criteria"] == "TRUE";
            mycheckboxList.Items.Add(LI);

            s++;
        }
        Page.FindControl("form1").Controls.Add(mycheckboxList);
于 2013-05-10T13:21:31.757 回答