无刷新二级联动的取值问题
最近在项目中做一个省市的无刷新二级联动,遇到了一个问题,简单简述下,请前辈们指点下哈。
2.0中,ajax.dll
前台代码
这里我是通过一个hidden来保存值.
问题就是出在这里,一开始的时候页面我是用模版页来做的,但是无论怎么样,提交到服务器后,hidden值都是为空,怎么都取不到.后来我去掉了master页,就是用单独的这样一个页面,很神奇的就可以取到值.
想了很久想不出什么原因,不知道各位前辈有没有遇到过这样的问题?模板页是不是会有这样的问题?
2.0中,ajax.dll
前台代码
1<script language="javascript" type="text/javascript">
2function area1()
3{
4var t = document.getElementById("province1");
5 UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack1);
6}
7function ServerSideAdd_CallBack1(response)
8{
9 var t = response.value;
10 var t1 = t.split(';');
11
12 var f = document.getElementById("city1");
13 for (i = f.length; i >= 0; i--)
14 {
15 f.options.remove(i);
16 }
17
18 for(i=0;i<t1.length;i++)
19 {
20 var t2= t1[i].split(',');
21 var newOption = document.createElement("option");
22 newOption.text=t2[0];
23 newOption.value=t2[1];
24 f.options.add(newOption);
25 }
26}
27function area2()
28{
29 var t = document.getElementById("province2");
30 UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack2);
31}
32function ServerSideAdd_CallBack2(response)
33{
34 var t = response.value;
35 var t1 = t.split(';');
36
37 var f = document.getElementById("city2");
38 for (i = f.length; i >= 0; i--)
39 {
40 f.options.remove(i);
41 }
42
43 for(i=0;i<t1.length;i++)
44 {
45 var t2= t1[i].split(',');
46 var newOption = document.createElement("option");
47 newOption.text=t2[0];
48 newOption.value=t2[1];
49 f.options.add(newOption);
50 }
51}
52 function fz1(){//对Hidden控件赋值
53 var myc = document.all.city1;
54 document.all.f1.value= myc.options[myc.selectedIndex].value;
55 }
56
57function fz2(){//对Hidden控件赋值
58 var myc = document.all.city2;
59 document.all.f2.value = myc.options[myc.selectedIndex].value;
60
61 }
62</script>
2function area1()
3{
4var t = document.getElementById("province1");
5 UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack1);
6}
7function ServerSideAdd_CallBack1(response)
8{
9 var t = response.value;
10 var t1 = t.split(';');
11
12 var f = document.getElementById("city1");
13 for (i = f.length; i >= 0; i--)
14 {
15 f.options.remove(i);
16 }
17
18 for(i=0;i<t1.length;i++)
19 {
20 var t2= t1[i].split(',');
21 var newOption = document.createElement("option");
22 newOption.text=t2[0];
23 newOption.value=t2[1];
24 f.options.add(newOption);
25 }
26}
27function area2()
28{
29 var t = document.getElementById("province2");
30 UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack2);
31}
32function ServerSideAdd_CallBack2(response)
33{
34 var t = response.value;
35 var t1 = t.split(';');
36
37 var f = document.getElementById("city2");
38 for (i = f.length; i >= 0; i--)
39 {
40 f.options.remove(i);
41 }
42
43 for(i=0;i<t1.length;i++)
44 {
45 var t2= t1[i].split(',');
46 var newOption = document.createElement("option");
47 newOption.text=t2[0];
48 newOption.value=t2[1];
49 f.options.add(newOption);
50 }
51}
52 function fz1(){//对Hidden控件赋值
53 var myc = document.all.city1;
54 document.all.f1.value= myc.options[myc.selectedIndex].value;
55 }
56
57function fz2(){//对Hidden控件赋值
58 var myc = document.all.city2;
59 document.all.f2.value = myc.options[myc.selectedIndex].value;
60
61 }
62</script>
1 <tr>
2 <td align="right" bgcolor="#f7f7f7">户口所在地:</td>
3 <td bgcolor="#f7f7f7" >
4
5 <SELECT name="household" size=1 id="province1" runat="server" onchange="area1()">
6 </SELECT>
7 (省)
8 <SELECT name="household" size=1 id="city1" runat="server" onchange="fz1()">
9 </select>
10 (地区)</td>
11 </tr>
12 <tr>
13 <td align="right" bgcolor="#FFFFFF">目前所在地:</td>
14 <td bgcolor="#FFFFFF" >
15
16 <select name=live size=1 id="province2" runat="server" onchange="area2()">
17 </select>
18 (省)
19 <SELECT name="household" size=1 id="city2" runat="server" onchange="fz2()">
20 </select>
21 (地区)</td>
22 </tr>
2 <td align="right" bgcolor="#f7f7f7">户口所在地:</td>
3 <td bgcolor="#f7f7f7" >
4
5 <SELECT name="household" size=1 id="province1" runat="server" onchange="area1()">
6 </SELECT>
7 (省)
8 <SELECT name="household" size=1 id="city1" runat="server" onchange="fz1()">
9 </select>
10 (地区)</td>
11 </tr>
12 <tr>
13 <td align="right" bgcolor="#FFFFFF">目前所在地:</td>
14 <td bgcolor="#FFFFFF" >
15
16 <select name=live size=1 id="province2" runat="server" onchange="area2()">
17 </select>
18 (省)
19 <SELECT name="household" size=1 id="city2" runat="server" onchange="fz2()">
20 </select>
21 (地区)</td>
22 </tr>
这里我是通过一个hidden来保存值.
问题就是出在这里,一开始的时候页面我是用模版页来做的,但是无论怎么样,提交到服务器后,hidden值都是为空,怎么都取不到.后来我去掉了master页,就是用单独的这样一个页面,很神奇的就可以取到值.
想了很久想不出什么原因,不知道各位前辈有没有遇到过这样的问题?模板页是不是会有这样的问题?