一个dropdownlist
绑定的数据是:
1.北京
2.上海
3.香港第一次加载的时候dropdownlist默认的第一行是北京,现在的问题是要选北京的话首先要选一个上海或香港后才能回来选北京,如何在第一次就可以在选择北京时触发事件,怎么做?
绑定的数据是:
1.北京
2.上海
3.香港第一次加载的时候dropdownlist默认的第一行是北京,现在的问题是要选北京的话首先要选一个上海或香港后才能回来选北京,如何在第一次就可以在选择北京时触发事件,怎么做?
DDR.Items.Insert(0, new ListItem("请选择", "-1"));
就好了啊
然后判断一下就可以了
this.ddl.DataSource = sdr;
this.ddl.DataValueField = "ID";
this.ddl.DataTextField = "Name";
this.ddl.Items.Insert(0, new ListItem("请选择", "-1"));
this.ddl.DataBind();这样好象不行....该怎么写?
{
if (!IsPostBack)
{
this.DropDownList1.Items.Add("北京");
this.DropDownList1.Items.Add("上海");
this.DropDownList1.Items.Add("香港");
this.DropDownList1.DataBind();
}
} protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//每次选择后执行的事件
string city = this.DropDownList.SelectedItem.Text;
DoSomething(city);
} protected void DropDownList1_DataBound(object sender, EventArgs e)
{
//只在第一次执行的事件
string city = this.DropDownList.SelectedItem.Text;
DoSomething(city);
}
[code=C#] ddl_province.DataSource = dt;
ddl_province.DataTextField = "ProvinceName";
ddl_province.DataValueField = "Provinceid";
ddl_province.DataBind();
ListItem item = new ListItem();
item.Text = "请选择";
item.Value = "0";
ddl_province.Items.Add(item);
code]
<html>...
</html>
<script...>
这里调一下你选上海或香港后的函数.
<...>
就防止lz的情况了
ddl_province.DataSource = dt;
ddl_province.DataTextField = "ProvinceName ";
ddl_province.DataValueField = "Provinceid ";
ddl_province.DataBind();
ListItem item = new ListItem();
item.Text = "请选择 ";
item.Value = "0 ";
ddl_province.Items.Add(item);
ddl_province.DataTextField = "ProvinceName ";
ddl_province.DataValueField = "Provinceid ";
ddl_province.DataBind();
ListItem item = new ListItem();
item.Text = "请选择 ";
item.Value = "0 ";
ddl_province.Items.Add(item); 第一次加载Selected默认是北京...
AAA就是select控件的名字,事件当然是属性selectindexchanged的值啦,非常方便适合于比较复杂的情况下来用地,没事少刷新页面了,什么年代了,学点ajax,怪不得搞j2ee开发地瞧不起我们.net程序员。大家加油啊
我写的时候visual没有提示...
value text
0 请选择
1 北京
2 上海
3 香港
1北京
2上海
3香港
0请选择我是想让dropdownlist拉开后显示成
0请选择
1北京
2上海
3香港
ddl_province.DataSource = dt;
ddl_province.DataTextField = "ProvinceName ";
ddl_province.DataValueField = "Provinceid ";
ddl_province.DataBind();
ddl_province.Items.Insert(0, new ListItem("请选择", "0"));//将新ITEM插入到第一位
会发生这种事情吗?你不默认值设置成 北京不就好了吗?
AAA就是select控件的名字,事件当然是属性selectindexchanged的值啦,非常方便适合于比较复杂的情况下来用地,没事少刷新页面了,什么年代了,学点ajax,怪不得搞j2ee开发地瞧不起我们.net程序员。大家加油啊
==============
什么话么,j2ee就很牛比吗.NET是可以简化web程序的开发,但并不代表它不能进一步深化,深的去了!!!