欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DropDownList设置客户端事件思路

程序员文章站 2024-02-14 11:00:22
假设:数据源控件grdiview,无刷新updatepannel,友情提示updateprogress,分页下拉框dropdownlist 一般情况下:gridview的...

假设:数据源控件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设置客户端事件也有了大概了解,希望这篇文章真真正正的能够帮助到大家。