r = cmPlace.ExecuteReader(); //cmPlace -->Dropdownlist控件
cbPlace.DataSource = r;
cbPlace.DataBind();
r.Close();
cbPlace.Items.Add(new ListItem("--Not selected --","0"));
cbPlace.SelectedIndex = cbPlace.Items.Count-1;cbPlace.DataTextField DataValueField都有設
為什么選擇選項沒有觸發SelectedIndexChanged
cbPlace.DataSource = r;
cbPlace.DataBind();
r.Close();
cbPlace.Items.Add(new ListItem("--Not selected --","0"));
cbPlace.SelectedIndex = cbPlace.Items.Count-1;cbPlace.DataTextField DataValueField都有設
為什么選擇選項沒有觸發SelectedIndexChanged
对于"我下拉選擇項目,看cbPlace.SelectedItem.Value="0" 始終等于零,不知道怎么回事"
应该把这段代码放入
if(!Page.IsPostBack)
{
r = cmPlace.ExecuteReader(); //cmPlace -->Dropdownlist控件
cbPlace.DataSource = r;
cbPlace.DataBind();
r.Close();
cbPlace.Items.Add(new ListItem("--Not selected --","0"));
cbPlace.SelectedIndex = cbPlace.Items.Count-1;
}
不要让这段代码每次提交都执行,只是第一次提交页面执行就好了。:)
没有绑定value,用cbPlace.SelectedItem.Text
将你的那段代码放到
if(!isPostBack)
{
}
中
{
}
{
}
设置dropdownlist的autopostback=truecbPlace.SelectedItem.Value="0" 始終等于零 --這個問題解決了
但SelectedIndexChanged還是沒有觸發,怎回事呢?