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