C#
頁面開始給執行 后
<script language="javascript" src="../js/area.js"></script>
給 province增加的很多選項目,,,
如"福建","廣州"等.. 可選..寫入數據庫
<SELECT id="province" runat="server" NAME="province">
<seLECT>
然后后台中讀出數據時候怎么給province賦值呢,假設是"福建"
為什么后台賦值不成功
this.province.Value = "福建";
要怎么寫
9 个解决方案
是不是要做成如果后台的值是福建的話,前台就選中福建?
如果這樣的話,你就判斷一下
for (int i = 0; i < province.Items.Count; i++)
{
if (province.Items[i].Value == sdr["province"].ToString())
{
province.Items[i].Selected = true;
}
}
<select id="province" runat="server" NAME="province" ></select>
CS:
this.province.Items.Add(new ListItem("福建", "福建"));
后台代碼:
//綁定數據
ListItem li1 = new ListItem("福建","001");
ListItem li2 = new ListItem("廣州","002");
ListItem li3 = new ListItem("深圳","003");
this.province.Items.Add(li1);
this.province.Items.Add(li2);
this.province.Items.Add(li3);
for(int i=0; i<this.province.Items.Count; i++)
{
if(this.province.Items[i].Value == "002")
{
this.province.Items[i].Selected = true;
break; //如果滿足條件就跳出循環
}
}
網上搜一下無刷新省市的實現,不知道樓主是不是要這些
呵呵 我無刷新省市的實現了,因為<script language="javascript" src="../js/area.js" > </script > 執行的時候只在客戶端的前台加上了省市選擇,
但是是修改用戶數據的時候,默認要顯示數據里面該用戶的省市信息,只能用前台javascript,后台不行,
你用.net自帶的控件試一下<asp:DropDownList ID="" runat="server">
就是不能用<asp:DropDownList ID="" runat="server" >才郁悶的
要不大家后台一對<SELECT id="province" runat="server" NAME="province" >
<seLECT > 賦值,前台的<script language="javascript" src="../js/area.js" > </script > 立刻將賦值的結果重新刷新掉.
province.selectedValue="福建";
可以嗎?