动态增减dropdownlist控件的问题
小弟刚刚开始学习ASP.net,最近想做个查询的页面,因为查询的条件的数量不确定,所以就想动态增减条件,比如
什麽(dropdownlist控件)运算符(等于大于小于)什麽(textbox控件)
姓名 = 王
这么样一个格式为一行,动态增减
可是不知道每次增加或者减少的时候,页面一刷新,控件的值就都没了,而且值也取不到,不知道该怎麽做。。。而且我比较想把这麽一行做成一个函数,希望大家帮帮忙,谢谢了
对了,还有最近看到段代码
private ArrayList TextBoxsList
{
get
{
if(ViewState[ "myTextBoxsList "]==null)
return new ArrayList();
else
return ViewState[ "myTextBoxsList "] as ArrayList;
}
set
{
ViewState[ "myTextBoxsList "] = value;
}
}
看大不明白,这是到底是什么,说是函数,可没有参数;说是类,也不象,这个向各位达人求教了。。。。
------解决方案--------------------那段代码 是属性的封装
------解决方案--------------------private void dgLeft_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//初始化DataGrid控件中的DropDownList
if ( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
DropDownList ddl = (DropDownList)e.Item.FindControl( "ddlSort ");
ddl.Items.Insert(0, "未設定 ");
ddl.Items.Insert(1, "参照のみ ");
ddl.Items.Insert(2, "参照・更新 ");
}
}
动态创建DropDownList的方法