c# - 在 checkboxList 中的 SelectedIndexChanged ListItem 上重复
问题描述
每次在 SelectedIndexChanged 上,都会在 checkboxList 中创建一个新的 ListItem。我只需要显示从下拉列表中选择的 listItem。
protected void ddlgrade_SelectedIndexChanged(object sender, EventArgs e)
{
string gradeid = ddlgrade.SelectedValue;
if (Convert.ToInt32(gradeid) != -1 )
{
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT t.subject_name,t.subject_id from tblsubject t where NOT EXISTS(SELECT sg.subject_id from tblsubject_grade sg where t.subject_id = sg.subject_id and sg.grade_id = @g_Name)";
cmd.Connection = con;
cmd.Parameters.AddWithValue("@g_Name", gradeid);
SqlDataReader dr;
con.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem();
item.Text = dr["subject_name"].ToString();
item.Value = dr["subject_id"].ToString();
CheckBoxList1.Items.Add(item);
}
}
解决方案
推荐阅读
- events - 点击手势识别器不适用于 Xamarin 表单中的形状?
- .net - 如何在 Mac 上打开带有 .application 扩展名的程序?
- python - 需要帮助识别错误:+ 不支持的操作数类型:“_hashlib.HASH”和“字节”
- laravel - laravel 8 call to undefined method upsert
- android - 为什么 fastboot 不能通过无线 ADB 工作?
- python - 根据另一列填充 NaN 值
- c++ - c++ lambda自动类型推导
- c# - ajax 上的 CORS 错误被重定向到 ADFS STS 服务器
- visual-c++ - 如何使用相同的 vcpkg 目录使用 WSL2 和 Visual Studio C++ 2019 开发 Linux + Windows 应用程序?
- django - Django 2.2 和 Rest Framework 3.11 - 使用所有者的用户名字符串而不是 pk 部分更新模型“所有者”字段(ForeignKey)