问题描述
我要做一个效果,a页面上有两个联动的Dropdownlist,(第一个Dropdownlist是大类,第一个Dropdownlist是小类)旁边有个按钮,点按钮打开b页面,从b页面中选择一个小类的值后关闭,将这个值传回a页面中填充Dropdownlist大类和小类。如下图a页面为招聘岗位:请选择(Dropdownlist1)请选择(Dropdownlist2)全部招聘岗位(按钮)b页面为计算机类软件开发(可选择)软件测试(可选择)服务类保洁工(可选择)......我的代码为a页面:<script>functionopendialog(){varsomeValue=window.showModalDialog("b.aspx","","dialogWidth=800px;dialogHeight=800px;status=no;help=no;scrollbars=yes")document.form1.dropCate.value=someValue;(这里怎么写?因为这样要是读过来,第二个Dropdownlist没有改变,好像不联动了)</script><tr><tdbgcolor="#fffbf9"align="right"width="125"><fontcolor="red">*</font>招聘岗位:</td><tdheight="29"colspan="2"align="left"bgcolor="#fffbf9"><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"><ContentTemplate><asp:DropDownListStyle="z-index:0"ID="dropCate"runat="server"OnSelectedIndexChanged="dropCate_SelectedIndexChanged"AutoPostBack="True"></asp:DropDownList><asp:DropDownListStyle="z-index:0"ID="dropCate1"runat="server"></asp:DropDownList></ContentTemplate></asp:UpdatePanel></td><tdalign="left"><inputid="Button1"type="button"value="全部招聘岗位"onclick="opendialog()"/></td></tr>b页面<scriptlanguage="javascript">functiona(){parent.window.returnValue=document.getElementById("DataList2").value;(这里应该怎样读出DataList的某个值呢?)window.close();}</script><asp:datalistid="DataList2"runat="server"ItemStyle-VerticalAlign="Top"Width="100%"RepeatColumns="5"RepeatDirection=HorizontalGridLines="None"CssClass="font"><ItemStyleWidth="20%"VerticalAlign="Top"HorizontalAlign=Left></ItemStyle><AlternatingItemStyle></AlternatingItemStyle><ItemTemplate><ahref="#"onclick="a()"><%#DataBinder.Eval(Container.DataItem,"post")%></a>(这里应该怎样去做链接,给a页面传相应的值?)</ItemTemplate><FooterStyleBorderStyle="None"></FooterStyle></asp:datalist>
解决方案
本帖最后由 xw_wl 于 2012-02-29 17:30:26 编辑
解决方案二:
有没有指点一下?
解决方案三:
有没有答复啊?
解决方案四:
该回复于2012-03-01 14:56:57被版主删除
解决方案五:
利用window.returnValue。其实不如弹出一个层多省事啊,还省得回传。