举例说明:厂商表A:
csid csname
编码 名称 证照表B
zzid zzname
编码 名称 厂商证照表C(因为一个厂商可能对应多个证照,所以单建一个表)
csid zzid
厂商编码 证照编码 现在作了一个显示单个厂商的页面,在这个页面显示出了厂商的基本信息(来自A表)、全部证照信息(来自B表,而且用CheckBoxList复选框来显示全部证照),现在问题是如何根据这个厂商证照表C的查询结果,将拥有的证照复选框Selected=True,没有的仍为False,如何实现?不知道说清楚了没
csid csname
编码 名称 证照表B
zzid zzname
编码 名称 厂商证照表C(因为一个厂商可能对应多个证照,所以单建一个表)
csid zzid
厂商编码 证照编码 现在作了一个显示单个厂商的页面,在这个页面显示出了厂商的基本信息(来自A表)、全部证照信息(来自B表,而且用CheckBoxList复选框来显示全部证照),现在问题是如何根据这个厂商证照表C的查询结果,将拥有的证照复选框Selected=True,没有的仍为False,如何实现?不知道说清楚了没
解决方案 »
- asp.net中多线程的应用在哪些方面
- 无法读取上次请求的URL
- iframe问题,高手进来下
- asp 求助 从一个程序自动进入另一个程序
- 求一个IBatisNet连接Accesss数据库 目前一共找到一下配置文件,是连接sql的,我修改什么地方可以连接 Accesss数据库 ,请各位指点一下!在线等!谢谢了!前辈大哥!
- ASP.NET中如何得到查询结果个数
- 关于PostBack??
- ASP.NET的页面布局?
- 我用asp.net新建了一个网站,运行后提示“成员名称不能与它们的封闭类型相同”的错误信息,如何解决?
- 紧急求救!关于自定义控件的问题!!!!!!!!
- 求助 为什么会出现乱码??
- 错误:必须声明标量变量
然后再选数据,对照已经帮定的checkboxlist的item,value相等的checked=true;
Private Sub RadioButtonList1_SelectedIndexChanged(sender As Object, e As System.EventArgs)
Dim chk As ListItem
For Each chk In Me.CheckBoxList1.Items
chk.Selected = False
Next chk
Dim SecondTypeID As String = ""
Dim con As SqlConnection = DB.CreateCon()
con.Open()
Dim cmd As New SqlCommand("select SecondTypeID from LabSedType where UserID='" + Me.RadioButtonList1.SelectedValue + "'", con)
Dim sdr As SqlDataReader = cmd.ExecuteReader()
While sdr.Read()
SecondTypeID = sdr.GetInt32(0).ToString()
Dim chk As ListItem
For Each chk In Me.CheckBoxList1.Items
If chk.Value = SecondTypeID Then
chk.Selected = True
End If
Next chk
End While
sdr.Close()
con.Close()
End Sub
protected void Page_Load(object sender, EventArgs e)
{
CheckBoxList1.DataSource = db.getds("select id,name from 表B");
CheckBoxList1.DataTextField = "name";
CheckBoxList1.DataValueField = "id";
CheckBoxList1.DataBind(); DataSet ds = db.getds("select id,name from 表C");
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Text == ds.Tables[0].Rows[i]["name"].ToString())
{
CheckBoxList1.Items[i].Selected = true;
}
} }
checkbox