您的位置:首页 > 运维架构

设置和获取DropDownList的值的简单方法

2010-05-24 13:32 302 查看
设置和获取DropDownList的值的通用方法

1. 设置Dropdwonlist的方法
/// <summary>
/// Set DropDownList Value by ddlvalue
/// 0,value;
/// 1,text;
/// -1,selectedIndex
/// </summary>
/// <param name="ddl">DropDownList</param>
/// <param name="ddlvalue">the Value or Text of DropDownList</param>
/// <param name="mode">0 as SelectedValue,1 as SelectedText,-1 as SelectIndex</param>
protected void SetDdlValue(DropDownList ddl, string ddlvalue, int mode)
{
if (!String.IsNullOrEmpty(ddlvalue))
{
if (mode == 0)
{
ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue(ddlvalue));
}
else if (mode == 1)
{
int i = ddl.Items.IndexOf(ddl.Items.FindByText(ddlvalue));
if (i == -1)
{
ddl.Items.Insert(0, ddlvalue);
ddl.SelectedIndex = 0;
}
else
ddl.SelectedIndex = i;
}
else if (mode == -1)
{
ddl.SelectedIndex = int.Parse(ddlvalue);
}
else
{
ddl.SelectedIndex = -1;
}
}
else
{
ddl.SelectedIndex = -1;
}

}
2.获取DropDownList的方法
/// <summary>
/// Get DropDownList Selected Item's value of Selected Item's text
/// 0,value;
/// 1 text;
/// -1,selectedindex
/// </summary>
/// <param name="ddl"></param>
/// <param name="mode">0 as SelectedValue,1 as SelectedText,-1 as SelectIndex</param>
/// <returns></returns>
protected string GetDdlValue(DropDownList ddl, int mode)
{
if (mode == 0)
return ddl.SelectedValue;
else if (mode == 1)
return ddl.SelectedItem.Text.ToString();
else
return ddl.SelectedIndex.ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: