这篇文章主要介绍了DropDownList设置客户端事件思路,需要的朋友可以参考下
假设:数据源控件GrdiView,无刷新更新面板,友情提示更新进度,分页下拉框DropDownList
一般情况下:网格视图的分页有链接按钮或者按钮,这样要是想让更新进度提示,很简单,先让显示数据表格(一种控件)隐藏,然后给它加个OnClientClick就搞定!
在DropDownList的onchange事件里:
函数selectChange() {
如果($(选择选项)。是(:已选择){
$(#btn11 ).单击();
}
}
跳转到:
ASP:DropDownList ID= ddlNeedPage runat= server AutoPostBack= true onchange= return select change();
/asp:DropDownList
函数clearData() {
//$(#%=_gvGuest .ClientID % ).empty();
$(#_gvGuest ).empty();
//$(#%=lblMessage .ClientID % ).hide();
$(#lblMessage ).hide();
}
ASP:link button ID= lnkFirstPage runat= server span style= color:# ff 0000;onclient click= return clear data();/span
命令名= Page 命令参数= First Enabled= % #((GridView)容器。家长。家长)。PageIndex!=0 %第一页/asp:LinkButton
但是DropDownList没有OnClientClick事件,怎么办?
因为上面说了纽扣有Onclientclick我们可以想到借助纽扣来转换一下!
解决办法:
在页面上放一个隐藏的按钮:ASP:Button ID= BTN 11 runat=服务器 CSS class= BTN页 style=显示:无;OnClick= BTN 11 _ Click onclient Click= return clear data 2();/
然后再OnClientClick事件里把下拉框的值赋给一个隐藏域
函数clearData2() {
var hidDDL=$( # _ gvGuest _ ddlNeedPage ).val();
$(#hidNeedPage ).attr(value ,hidDDL);
$(#_gvGuest ).empty();
$(#lblMessage ).hide();
}
然后在点击事件里将_gvGuest的页面索引设置成隐藏域的值!
受保护的void btn11_Click(对象发送方,事件参数e)
{
如果(!字符串IsNullOrEmpty(hidNeedPage .值))
{
_gvGuest .PageIndex=Convert .ToInt32(hidNeedPage .值);
bind data();
}
}
基本思路就实现了,相信通过上面一步步的实现大家对DropDownList设置客户端事件也有了大概了解,希望这篇文章真真正正的能够帮助到大家。