不要意思,发错了,应该是这个:
/// 获得CheckBoxLis,RadioButtonList,ListBox控件所有选中值并以逗号格开,形式:"2,3,4"
/// </summary>
/// <param name="listctrl">CheckBoxLis,RadioButtonList,ListBox控件</param>
/// <param name="type">类型,是想获得Value还是Text值</param>
/// <returns></returns>
public virtual string GetCtrlSelValue(Control listctrl,string type)
{
string str_Value="";
switch (type)
{
//===要选择的是value===
case "value":
{
//===CheckBoxList===
if (listctrl is CheckBoxList)
{
for (int i=0;i<((CheckBoxList)listctrl).Items.Count;i++)
{
if (((CheckBoxList)listctrl).Items[i].Selected==true)
{
str_Value=str_Value+((CheckBoxList)listctrl).Items[i].Value+",";
}
}
if (str_Value!="")
{
str_Value=str_Value.Substring(0,str_Value.Length-1);
}
}
//===RadioButtonList===
if (listctrl is RadioButtonList)
{
for (int i=0;i<((RadioButtonList)listctrl).Items.Count;i++)
{
if (((RadioButtonList)listctrl).Items[i].Selected==true)
{
str_Value=((RadioButtonList)listctrl).Items[i].Value;
}
}
}
//===ListBox===
if (listctrl is ListBox)
{
for (int i=0;i<((ListBox)listctrl).Items.Count;i++)
{
if (((ListBox)listctrl).Items[i].Selected==true)
{
str_Value=str_Value+((ListBox)listctrl).Items[i].Value+",";
}
}
if (str_Value!="")
{
str_Value=str_Value.Substring(0,str_Value.Length-1);
}
}
break;
}
//===要选择的是Text===
case "text":
{
//===CheckBoxList===
if (listctrl is CheckBoxList)
{
for (int i=0;i<((CheckBoxList)listctrl).Items.Count;i++)
{
if (((CheckBoxList)listctrl).Items[i].Selected==true)
{
str_Value=str_Value+((CheckBoxList)listctrl).Items[i].Text+",";
}
}
if (str_Value!="")
{
str_Value=str_Value.Substring(0,str_Value.Length-1);
}
}
//===RadioButtonList===
if (listctrl is RadioButtonList)
{
for (int i=0;i<((RadioButtonList)listctrl).Items.Count;i++)
{
if (((RadioButtonList)listctrl).Items[i].Selected==true)
{
str_Value=((RadioButtonList)listctrl).Items[i].Text;
}
}
}
//===ListBox===
if (listctrl is ListBox)
{
for (int i=0;i<((ListBox)listctrl).Items.Count;i++)
{
if (((ListBox)listctrl).Items[i].Selected==true)
{
str_Value=str_Value+((ListBox)listctrl).Items[i].Text+",";
}
}
if (str_Value!="")
{
str_Value=str_Value.Substring(0,str_Value.Length-1);
}
}
break;
}
}
return str_Value;
public void SelCtrl(string strValueField,Control listctrl)
{
if (listctrl is DropDownList)
{
//===DropDownList===
for (int i=0;i<((DropDownList)listctrl).Items.Count;i++)
{
((DropDownList)listctrl).Items[i].Selected=false;
}
for (int i=0;i<((DropDownList)listctrl).Items.Count;i++)
{
if (strValueField==((DropDownList)listctrl).Items[i].Value)
{
if (((DropDownList)listctrl).Items[i].Selected!=true)
{
((DropDownList)listctrl).Items[i].Selected=true;
}
break;
}
}
}
//===CheckBoxList===
if (listctrl is CheckBoxList)
{
for (int i=0;i<((CheckBoxList)listctrl).Items.Count;i++)
{
if (strValueField.IndexOf(((CheckBoxList)listctrl).Items[i].Value)!=-1)
{
((CheckBoxList)listctrl).Items[i].Selected=true;
}
}
}
//===RadioButtonList===
if (listctrl is RadioButtonList)
{
for (int i=0;i<((RadioButtonList)listctrl).Items.Count;i++)
{
((RadioButtonList)listctrl).Items[i].Selected=false;
}
for (int i=0;i<((RadioButtonList)listctrl).Items.Count;i++)
{
if (strValueField==((RadioButtonList)listctrl).Items[i].Value)
{
((RadioButtonList)listctrl).Items[i].Selected=true;
break;
}
}
}
//===ListBox===
if (listctrl is ListBox)
{
for (int i=0;i<((ListBox)listctrl).Items.Count;i++)
{
if (strValueField.IndexOf(((ListBox)listctrl).Items[i].Value)!=-1)
{
((ListBox)listctrl).Items[i].Selected=true;
}
}
}
}