当前位置:编程学习 > C#/ASP.NET >>

用JS获得asp:DropDownList的值并传到下一页

 <script type="text/javascript" language="javascript">
       function additems()
       {
          var account=document.getElementById ("<%=txtaccount.ClientID %>").value;
           var adddate=document.getElementById ("<%=txtadddate.ClientID %>").value;
          var suppliersid=document.getElementById ("<%=ddlsuppliers.ClientID %>").options[document.getElementById ("<%=ddlsuppliers.ClientID %>").seletedIndex].value;
          window.open("ItemsInfoList.aspx?account="+account+"&adddate="+adddate+"&suppliersid="+suppliersid+"","物品列表","Width=230px,Height=500px,top=200px,left=950px")

       }



 <asp:DropDownList runat="server" ID="ddlsuppliers" Width="177px" AutoPostBack="True"></asp:DropDownList>


-----
跳转不到ItemsInfoList.aspx  --------------------编程问答-------------------- 跳转不到,是因为你虽然有这个js函数,但是没有事件去执行这个方法,也是白搭。
--------------------编程问答-------------------- --------------------编程问答-------------------- 我是在点击按钮时触发的
<asp:Button runat="server" ID="btnadd" Text="添加物品" OnClientClick="additems()" CssClass="buttonCss" /> --------------------编程问答-------------------- 那必须写成vh

OnClientClick="additems();return false"

否则页面提交了  --------------------编程问答-------------------- 不行
还是不跳转
--------------------编程问答-------------------- 写一个js来赋值给予隐藏的字段或者控件,再使用js获取 DrownList 里的值,你上面的 那个AutoPostBack="True" 当你点击跳转或者选择的时候,会使得控件回发一遍,值就没有了。

说白了,就是当你点击 drownlist 控件时候,再调用自己写的js来取出值。
--------------------编程问答-------------------- 路过帮顶,望楼主早日解决问题 --------------------编程问答--------------------

var suppliersid=document.getElementById ("<%=ddlsuppliers.ClientID %>").options[document.getElementById ("<%=ddlsuppliers.ClientID %>").seletedIndex].value;
//改成
var suppliersid=document.getElementById ("<%=ddlsuppliers.ClientID %>").value;

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,