JS 调用.NET中 服务端控件<asp:DropDownList>的OnSelectedIndexChanged方法
或者将下拉列表<asp:DropDownList>中的值,展现在<UL>控件中,并且<UL>控件值被点击的话要激活<asp:DropDownList>的OnSelecte...
或者将 下拉列表<asp:DropDownList>中的值,展现在<UL>控件中,并且<UL>控件值被点击的话 要激活<asp:DropDownList>的OnSelectedIndexChanged事件,谢谢大家不清楚提问的请提出来 在线等~~
展开
4个回答
展开全部
DropDownList加上OnSelectedIndexChanged方法,并加上AutoPostBack="true"后,会生成相应的js脚本,如:
<asp:DropDownList ID="dropdownlist1" runat="server" AutoPostBack="true"
onselectedindexchanged="dropdownlist1_SelectedIndexChanged">
得到的html代码是:
<select name="dropdownlist1" onchange="javascript:setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0)" id="dropdownlist1">
那么在你的其它代码里,只要调用相应的js代码就可以了,比如
<script type='text/javascript'>
function myevent(){
setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0);
}
</script>
<asp:DropDownList ID="dropdownlist1" runat="server" AutoPostBack="true"
onselectedindexchanged="dropdownlist1_SelectedIndexChanged">
得到的html代码是:
<select name="dropdownlist1" onchange="javascript:setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0)" id="dropdownlist1">
那么在你的其它代码里,只要调用相应的js代码就可以了,比如
<script type='text/javascript'>
function myevent(){
setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0);
}
</script>
更多追问追答
追问
可是我在生成的HTML文件源码中 并没有看到onchange="javascript:setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0)" id="dropdownlist1 这些代码 啊
追答
注意:Dropdownlist你是不是没加 AutoPostBack="true"
如果没加这个,那么OnSelectedIndexChanged方法将不会触发
展开全部
直接在<asp:DropDownList的属性中加上onchange=“Function();”>
Function()这是JS中的方法,也就是选择改变所触发的事件。
Function()这是JS中的方法,也就是选择改变所触发的事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-17
展开全部
这个控件在页面上会解析成普通html控件,直接调用它的onchange事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控件是服务器端的,JS是客户端的,不知道能不能调用呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询