当前位置: 移动技术网 > IT编程>开发语言>.net > DropDownList设置客户端事件思路

DropDownList设置客户端事件思路

2017年12月12日  | 移动技术网IT编程  | 我要评论

厦门文曾路怪坡,丹鼎双修录,树形金银花种植技术

假设:数据源控件grdiview,无刷新updatepannel,友情提示updateprogress,分页下拉框dropdownlist

一般情况下:gridview的分页有linkbutton或者button,这样要是想让updateprogress提示,很简单,先让gridview隐藏,然后给它加个onclientclick就搞定!
在dropdownlist的onchange事件里:

function selectchange() { 
      if ($("select option").is(":selected")) { 
        $("#btn11").click(); 
      } 
    } 

 跳转到:

 <asp:dropdownlist id="ddlneedpage" runat="server" autopostback="true" onchange="return selectchange();">
 </asp:dropdownlist>

function cleardata() { 
      //$("#<%=_gvguest.clientid %>").empty(); 
      $("#_gvguest").empty(); 
      //$("#<%=lblmessage.clientid %>").hide(); 
      $("#lblmessage").hide(); 
    } 

<asp:linkbutton id="lnkfirstpage" runat="server" <span style="color:#ff0000;">onclientclick="return cleardata();"</span> 
commandname="page" commandargument="first" enabled="<%# ((gridview)container.parent.parent).pageindex != 0 %>">第一页</asp:linkbutton> 

但是dropdownlist没有onclientclick事件,怎么办?

因为上面说了button有onclientclick我们可以想到借助button来转换一下!!!!

解决办法:在页面上放一个隐藏的button:

<asp:button id="btn11" runat="server" cssclass="btnpage"style="display: none;" onclick="btn11_click" onclientclick="return cleardata2();"/>

然后再onclientclick事件里把下拉框的值赋给一个隐藏域

function cleardata2() { 
      var hidddl = $("#_gvguest_ddlneedpage").val(); 
      $("#hidneedpage").attr("value", hidddl); 
      $("#_gvguest").empty(); 
      $("#lblmessage").hide(); 
    } 

然后在click事件里将_gvguest的pageindex设置成隐藏域的value!

protected void btn11_click(object sender, eventargs e) 
    { 
 
      if (!string.isnullorempty(hidneedpage.value)) 
      { 
        _gvguest.pageindex = convert.toint32(hidneedpage.value); 
        binddata(); 
      } 
    }

 基本思路就实现了,相信通过上面一步步的实现大家对dropdownlist设置客户端事件也有了大概了解,希望这篇文章真真正正的能够帮助到大家。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网