![]() |
ASP.NET常见控件的读取和写入的写法:
1.下拉列表:DropDownList ddlsf为当前ID
读取:string sf=ddlsf.SelectedValue;
写入:必须找到相应选择项的索引(int hh),循环读取所有选择项,当找到相应的项目,则执行:
ddlsf.Items[hh].Selected=true;
利用上句可以完成.
利用下面程序段来完成更容易理解
for (int ff=0;ff<ddlsf.Items.Count;ff++)
{
if (ff==av)
{
ddlsf.Items[ff].Selected=true;
}
}重置方法: ddlsf.ClearSelection();
2.复选框:CheckBoxList cblah为当前ID
读取:由于复选组是一组,包括多项,每项都可以选或不选,因此必须循环检索一遍,记住每一个选项
string ah = ""; //确认一个空变量保存这些复选框
for(int xx=0;xx<cblah.Items.Count;xx++) //cblah.Items.Count为当前复选框组的长度即复选项目的个数
{
if (cblah.Items[xx].Selected) //第XX个选择项的SELECTED为真则是被选择了
{
if (ah == "") //想在变量保存时每项之间加个逗号来分隔.当AH为空时是第一个需要累加,左边不需要加逗号
ah += cblah.Items[xx];
else //如果AH不是空的,就说明已经至少累加过一次了,这次累加必须加上逗号,其实加逗号读取时更容易操作
ah += "," + cblah.Items[xx];
}
}
写入:同上,也需要循环判断来写入
SqlCommand cmd = new SqlCommand(sqla, con);
SqlDataReader cc = cmd.ExecuteReader(); //利用executereader读取表的数据
if (cc.Read()) //如果读到了
{
string ah = cc["ah"].ToString(); //cc["ah"]读取表中当前行ah字段的值
string[] sArray = ah.Split(','); 声明一个数组,将变量ah根据逗号来分隔成多个字符串,保存在该数组中
foreach (string i in sArray) //遍历整个数组,每得到一个具体子串就利用下面的循环来在整个复选框级组中查找,相同的就选择
for (int a = 0; a < cblah.Items.Count; a++)
{
if (cblah.Items[a].Text == i.ToString())
{
cblah.Items[a].Selected = true; //将当前的选择项选择确认
}
}
}
重置方法:cblah.ClearSelection();
3.单选按钮组:由于单选具有排斥性,只能选择一个,写法比较简单
读取:rblxb当前ID
string xb = rblxb.SelectedValue; //读取单按钮组的选择值保存在变量xb中
写入:
SqlCommand cmd = new SqlCommand(sqla, con);
SqlDataReader cc = cmd.ExecuteReader();
if (cc.Read()) //利用executeread读取
{
rblxb.SelectedValue = cc["xb"].ToString(); //cc["xb"]:xb为表中的相应字段名称
}
重置方法: rblxb.ClearSelection();
Region1