关于dropdownlist问题

问题描述

<asp:DropDownListID="DropDownList1"runat="server"Style="position:static"onpropertychange="Change(this.value)">当我选择下拉框中某个值时,它执行了两次Change()脚本函数,为什么啊.还有我怎么能得到选择的Item值,用this.value 得到是value值.高人指典.

解决方案

解决方案二:
up
解决方案三:
stringstr=DropDownList1.SelectedValue.ToString();
解决方案四:
vars=document.getElementById("DropDownList1").value;
解决方案五:
我是在前台得到值,不是在后台,高人指典.
解决方案六:
放在if(!IsPostBack){...}里stringstr=DropDownList1.SelectedItem.Value.ToString();
解决方案七:
if(DropDownList1.options[item].selected==true){alert(item);}
解决方案八:
执行2遍是因为这句吧onpropertychange="Change(this.value)"stringstr=DropDownList1.SelectedValue.ToString();
解决方案九:
上面的不是我想要的,是在前台得到.
解决方案十:
onpropertychange-->onchangedocument.getElementById("DropDownList1").value
解决方案十一:
如果你是写的SP。net程序的话。<asp:DropDownListID="DropDownList1"runat="server"Style="position:static"onpropertychange="Change(this.value)">当我选择下拉框中某个值时,它执行了两次Change()脚本函数,为什么啊.还有我怎么能得到选择的Item值,用this.value 得到是value值.高人指典你这个是有错误的。Style和onpropertychange整个根本没有。下面是我写的程序,你试试。<asp:DropDownListrunat="server"ID="dropDownList1"AutoPostBack="True"OnSelectedIndexChanged="dropDownList1_SelectedIndexChanged"><asp:ListItemValue="value1">TEXT1</asp:ListItem><asp:ListItemValue="value2">TEXT2</asp:ListItem></asp:DropDownList>AutoPostBack="True"这个属性一定要设置,否则它就会执行2次,CS代码是:publicpartialclassdropDownList:System.Web.UI.Page{stringstrDropValue="这个显示value";stringstrDropText="这个显示text";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){getChangedValue();}}protectedvoiddropDownList1_SelectedIndexChanged(objectsender,EventArgse){strDropValue=dropDownList1.SelectedItem.Value;strDropText=dropDownList1.SelectedItem.Text;getChangedValue();}privatevoidgetChangedValue(){RegisterStartupScript("text","<script>alert('文本是:"+strDropText+"');</script>");RegisterStartupScript("value","<script>alert('值是:"+strDropValue+"');</script>");}}
解决方案十二:
ddl.options[ddl.selectIndex].text
解决方案十三:
放在if(!IsPostBack){...}里stringstr=DropDownList1.SelectedItem.Value.ToString();

时间: 2024-09-20 07:48:09

关于dropdownlist问题的相关文章

ajax的异步请求-我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新

问题描述 我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新 我数据放在returndata.aspx的datatable中,第一次执行是可以的,当选择dropdownlist中不同的option会返回不同的信息,但是当遍历完datatable中的所有rows之后,dropdownlist的onchange事件失效了,获取的内容不再更新. 1. Defalut.aspx <script type=""text/javascript"

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

利用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX例子

ajax|下拉 最近终于有时间研究研究AJAX了.看了一些AJAX的介绍.用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX的小例子,和初学者分享一下. 代码下载 <script language="javascript" type="text/javascript" ><!-- function goCity(){        var url = "AreaHandler.ashx";

客户端用JavaScript填充DropDownList控件 服务器端读不到值

填充没有任何问题,但是在服务器端却取不出来下拉表中的内容.页面代码如下. 复制代码 代码如下: <form id="form1" runat="server"> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表框: <asp:DropDownList runat="server" id="bigTypeList&quo

从XML文件中读取数据绑定到DropDownList

1 .绑定DropDownList:     以下为引用的内容:ddl_language.DataSource = createDataSource();    ddl_language.DataTextField = "languageTextField";    ddl_language.DataValueField = "languageValueField";    ddl_language.DataBind(); 2.上面用到的createDataSour

Dropdownlist可输入,可选择的方法

function addTxtTanto(va){ document.all("txtTitle").value=va; document.all("txtTitle").select(); } function checktitle(){ var drp = document.all("DDLTitle"); var t=document.all("txtTitle"); var j=0; if(t.value=="

如何给DropDownList控件添加边框

控件 在控件前添加如下蓝色代码(这里添加的是灰色边框): <span style="border-right: gray 1px solid; border-top: gray 1px solid;                border-left: gray 1px solid; border-bottom: gray 1px solid;"> <asp:DropDownList ID="ddlSearch" runat="serv

如何实现无刷新的DropdownList联动效果

刷新|无刷新 ASP.NET给我们带了了事件模型的编程机制,这使得我们将所有的任务都放在服务器上执行哪怕是一个小小变动,其实这到不是什么问题,可是有一点我们无法忍受,如果我们改变某一个输入框中的内容页面要刷新,改变DropDownlist的选择项需要更新另一个Dropdownlist需要刷新,真是郁闷. 下面我将描述一种原始的方法,之所以说它原是是因为这种方法在ASP.NET之前就已经有了,我想这两者之间的关系我不必详细描述,我们今天要说的是如何不刷新页面更新DropDownList,该方法旨在

实现无刷新DropdownList联动效果

刷新|无刷新 ASP.NET给我们带了了事件模型的编程机制,这使得我们将所有的任务都放在服务器上执行哪怕是一个小小变动,其实这到不是什么问题,可是有一点我们无法忍受,如果我们改变某一个输入框中的内容页面要刷新,改变DropDownlist的选择项需要更新另一个Dropdownlist需要刷新,真是郁闷. 下面我将描述一种原始的方法,之所以说它原是是因为这种方法在ASP.NET之前就已经有了,我想这两者之间的关系我不必详细描述,我们今天要说的是如何不刷新页面更新DropDownList,该方法旨在

在datagrid中放入一个DropDownList(忘了这个问题在那里看到的了CSDN or Th

其实很简单,只要将这一类的东东都放到    <EditItemTemplate>里就行了    <EditItemTemplate>                            <asp:DropDownList ID="cmbCategories" Runat="server"></asp:DropDownList>                        </EditItemTemplate&