DropDownList设置客户端事件思路

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

(0)

相关推荐

  • ASP.NET MVC中为DropDownListFor设置选中项的方法

    在MVC中,当涉及到强类型编辑页,如果有select元素,需要根据当前Model的某个属性值,让Select的某项选中.本篇只整理思路,不涉及完整代码. □ 思路 往前台视图传的类型是List<SelectListItem>,把SelectListItem选中项的Selected属性设置为true,再把该类型对象实例放到ViewBag,ViewData或Model中传递给前台视图. 通过遍历List<SelectListItem>类型对象实例 □ 控制器 public Action

  • 解决DropDownList总是选中第一项的方法

    在网页开发的过程中,在页面中使用了一个 DropDownList 服务器控件,发现了一个很奇怪的问题,不论在页面中选中哪一项,在后台获取到的值总是第一项的值,看了好久也没有发现问题出在哪里,DropDownList控件在开发中已经使用了无数遍了,对照了其他代码都是一样的! 经过了几分钟之后,实在是看不出问题在哪里只好到网上查找答案,网上果然有不少人遇到"一样"的问题-- DropDownList 总是选中第一项.网上的解决方法都是说在 DropDownList 绑定时要在 Page_L

  • 深入DropDownList用法的一些学习总结分析

    首先绑定数据.现收集dropdownlist 的三种 databind 方法如下:基础数据绑定:用ListItem直接枚举出来,适用于不需要修改的类型列表. 复制代码 代码如下: <asp:DropDownList ID="DropDownList1" runat="server">    <asp:ListItem Value="设计家园">设计家园</asp:ListItem>    <asp:Lis

  • DropDownList绑定数据表实现两级联动示例

    场景一:平时我们在DropDownList控件下添加下拉选项时,都会使用它的Item.Add方法,直接在代码下添加.如果我们想添加或修改下拉选项,则必须去修改源代码.如果几个DropDownList控件的下拉选项相同,我们则需要重复添加好多次,后期的维护工作很不方便. 场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份的城市,实现两级联动. 针对以上两个场景,我们可以用DropDownList直接绑定数据表,根据选择的省

  • JS简单操作select和dropdownlist实例

    本文实例讲述了JS简单操作select和dropdownlist的方法.分享给大家供大家参考.具体实现方法如下: 一.js选中服务器控件select与dropdownlist 1. js操作服务器控件select 复制代码 代码如下: <select id="selectID" onchange="return showMessage()">      <option value="0">==请选择==</optio

  • 基于Jquery的将DropDownlist的选中值赋给label的实现代码

    jquery代码 复制代码 代码如下: $(function() { $("#DropDownList1").bind("change", function() { $("#Label1").text($("#DropDownList1 option:selected").text()); }); 或者 复制代码 代码如下: $("#DropDownList1").bind("change&quo

  • ASP.NET DropDownListCheckBox使用示例(解决回发问题)

    这个是根据LigerUI改的,解决了回发问题  资料地址 http://ligerui.com/demos/comboBox/comboBoxMul.htm 具体代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CheckBoxList.aspx.cs" Inherits="CheckBoxList" %> <!DOCT

  • C#动态生成DropDownList执行失败原因分析

    本文实例分析了C#动态生成DropDownList执行失败原因.分享给大家供大家参考.具体如下: 今天研究DDL控件的动态生成的时候遇到了点问题 ,当我写代码的时候发现点击button后 只能创建一个DDL控件,再点击就没有作用了,后来我在里面设置了变量,看看这个事件是不是没有执行,发现变量并没有改变,刚刚有点疑惑不解,后来发现当我触发其它事件的时候,控件消失了!我想,button的click事件会回传,而回传后新建的控件就会消失,我才明白,原来每次都有创建新的控件,只是每次再次点击button

  • DropDownList获取的SelectIndex一直为0的问题

    1.想要DropDownList自动提交必须设置AutoPostBack="true"属性,下面是代码: 复制代码 代码如下: <asp:DropDownList ID="ddlNameList" runat="Server" Height="30" AutoPostBack="True" onselectedindexchanged="ddlNameList_SelectedIndexCh

  • DropDownList设置客户端事件思路

    假设:数据源控件GrdiView,无刷新UpdatePannel,友情提示UpdateProgress,分页下拉框DropDownList 一般情况下:Gridview的分页有linkbutton或者button,这样要是想让UpdateProgress提示,很简单,先让GridView隐藏,然后给它加个OnClientClick就搞定! 在DropDownList的onchange事件里: function selectChange() { if ($("select option"

  • DropDownList添加客户端下拉事件操作

    如果要想给 DropDownList 服务器控件添加客户端下拉事件,我们可以强制给它添加 onchange 事件,尽管在控件中没有这个方法的提示.添加完这个事件还不能达到目的,还要设置 AutoPostBack 属性为 false,不让它回发后台事件. 以下就是为大家分享的代码: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Dr

  • C#递归遍历窗体所有textbox控件并设置textbox事件的方法

    本文实例讲述了C#递归遍历窗体所有textbox控件并设置textbox事件的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void SetTextBo

  • Android编程设置提醒事件的方法

    本文实例讲述了Android编程设置提醒事件的方法.分享给大家供大家参考,具体如下: 1.启动service Intent intent = new Intent(this,AutoTaskService.class); intent.putExtra("reminder_event", reminderModel); startService(intent); 2.service file public class AutoTaskService extends Service {

  • SQLServer设置客户端使用IP地址登录的图文详解

    一.设置SQLServer身份验证 1.按下windows+R,弹出运行框. 2.在弹出框中输入cmd,按下enter键. 3.在dos命令窗口输入compmgmt.msc命令,按下enter键. 4.在计算机管理窗口->展开服务和应用程序->展开SQLServer配置管理器->展开SQLServer网络配置->点击MSSQLSERVER的协议. 5.右键点击TCP/IP->点击启用->点击弹出框中的确定. 6.在TCP/IP弹出框->找到IP2->已启用由

  • 为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)

    下面的例子将展示其结果是没有重载显示提交. 当用户选择一个选项上面,一个函数叫做"getVote()"执行.该功能所引发的"的OnClick"事件 复制代码 代码如下: <html> <head> <script type="text/javascript"> function getVote(int) { if (window.XMLHttpRequest) {// code for IE7+, Firefo

  • Flex中TabNavigator设置Tabs样式思路及源码

    1.设计思路 (1)设计一个TabNavigator,其中包含两个Tabs: (2)设置Tabs样式 2.设计源码 Tabs.mxml: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex

  • 局域网用户的限制和反限制设置方法与思路分析

    可能现在对局域网上网用户限制比较多,比如不能上一些网站,不能玩某些游戏,不能上MSN,端口限制等等,一般就是通过代理服务器上的软件进行限制,如现在谈的最多的ISA Server 2004,或者是通过硬件防火墙进行过滤.下面谈谈如何突破限制,需要分限制情况进行说明: 一.单纯的限制某些网站,不能访问,网络游戏(比如联众)不能玩,这类限制一般是限制了欲访问的IP地址. 对于这类限制很容易突破,用普通的HTTP代理就可以了,或者SOCKS代理也是可以的.现在网上找HTTP代理还是很容易的,一抓一大把.

  • c#注册客户端事件示例

    复制代码 代码如下: /// <summary> /// 注册客户端CSS文件 /// </summary> /// <param name="page"></param> /// <param name="relativeURL"></param> public static void RegisterClientCSSFile(Page page, string relativeURL) {

  • js动态设置鼠标事件示例代码

    复制代码 代码如下: obj.onmouseover=function (){ $("#vote").html("赞过了"); } obj.onmouseout=function (){ $("#ssvote").html("赞(" + vote_num+")"); }

随机推荐