• 关键字: Jquery 服务器控件 获取值
  • 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,总结有以下3种方法:
     
    服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
     
    1. $("#<%=txtUserID.ClientID%>").val();
    2. $("input[id*=txtUserID]").val();
    3. $("*[id$=txtUserID]").val();
     
     
    使用JQuery获得ClientID
     
    MasterPages的ClientID似乎一直是个诟病,尤其是在当下客户端脚本泛滥的今天。
     
    使用MasterPages,Server Control会向ClientID加些东西,使得客户端JS在使用ID方面十分不便,一个普遍解决方案是添加 ClientIDMode="Static" 属性,当然每一个都要改事件麻烦事。
     
    下面是Jquery的解决方案,主要利用jquery智能的selector。
     
    var arg = $('[id$=TextBox1]').val();
     
    这样jquery就能够准确找到客户端控件的ID。
     
    <input name="ctl00$MainContent$TextBox1" type="text" id="MainContent_TextBox1" />
     
    .Net 2.0 下使用 jQuery 属性选择器获取服务器控件 ClientID
     
    aspx
     
    <asp:textbox runat="server" id="txtMessage" textmode="SingleLine">some strings here...</asp:textbox>
     
    html
    <input name="ctl00$txtMessage" id="ctl00_txtMessage" type="text" value="some strings here..." />
     
    说明
     
    ClientID 服务器控件生成为HTML代码时所对应的id,需要在客户端访问时候用的,一般情况下与服务器端的 ID 相同,如果是控件嵌套则一般每层用_隔开。
     
    客户端获取方法
     
    var divContainer=document.getElementById('<%= txtMessage.ClientID%>');
    var divContainer=$("[id$=txtMessage]");
     
    jQuery 属性选择器
     
    $("div[id]") 查找所有含有 id 属性的div元素
    $("div[id='ajaxa']") 查找 id 为 ajaxa 的 div 元素
    $("div[id!='ajaxa']") 查找 id 不为 ajaxa 的 div 元素
    $("div[id^='ajaxa']") 查找 id 以 ajaxa 开头的 div 元素
    $("div[id$='ajaxa']") 查找 id 以 ajaxa 结尾的 div 元素
    $("div[id*='ajaxa']") 查找 id 含 ajaxa 的 div 元素
    $("div[id^='ajaxa']") 查找 id 以 ajaxa 开头的 div 元素
    $("div[id][class='ajaxa']") 查找存在id属性并且类为ajaxa的 div 元素

Jquery如何获取ASP.NET服务器控件的值的更多相关文章

  1. jQuery 如何获取ASP.NET服务器控件的值

    由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID="txtUserID ...

  2. 怎样用JS获取ASP.NET服务器控件的客户端ID

    虽然简单,不过曾经困扰多时,还是记录一下吧. 来源:http://mou518.blog.163.com/blog/static/1756052222010111434428828/ 因为经常服务器控 ...

  3. jQuery如何获取选中单选按钮radio的值

    使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项: 1. ...

  4. 获取asp.net服务器控件的客户端ID和Name

    前几天在做项目的时候,遇到一个问题,想查看Asp.net中服务器控件在客户端显示的name属性.起初,感觉不是很难找,但就是找不到,几经周折,终于发现了: string btnClientName = ...

  5. js(jQuery)获取自定义data属性的值

    有时候因为需要在标签上设置自定义data属性值, <div class="col-sm-6 col-md-4" id="get_id" data-c_id ...

  6. [转载]js 获取ASP RadioButtonList 选中的值

    var planList=document.all ('rblPlanType');    for(var i=1;i<planList.length;i++)    {     if(plan ...

  7. js 获取asp:dropdownlist选中的值

    var eSection = document.getElementById("<%=tx_ddlType.ClientID%>"); var eSectionValu ...

  8. jQuery获取Radio选择的Value值||两个select之间option的互相添加操作(jquery实现)

    jQuery获取Radio选择的Value值: 1. $("input[name='radio_name'][checked]").val();  //选择被选中Radio的Val ...

  9. jquery 循环获取checkBox的值,以及对复选框选中,取消,操作按钮

    法一:jquery 循环获取选中checkBox框的值 function checkeds() { $("input:checkbox").each(function(index) ...

随机推荐

  1. Web安全学习笔记之Nmap扫描原理与用法

    1     Nmap介绍 Nmap扫描原理与用法PDF:下载地址 Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字N ...

  2. CSS Fonts(字体)

    CSS Fonts(字体) 一.serif和sans-serif字体之间的区别 注意: 在计算机屏幕上,sans-serif字体被认为是比serif字体容易阅读. 二.CSS字型 在CSS中,有两种类 ...

  3. 【ES6】改变 JS 内置行为的代理与反射

    代理(Proxy)可以拦截并改变 JS 引擎的底层操作,如数据读取.属性定义.函数构造等一系列操作.ES6 通过对这些底层内置对象的代理陷阱和反射函数,让开发者能进一步接近 JS 引擎的能力. 一.代 ...

  4. Statement与PreparedStatement

    Statement 用于通用查询,能批处理 PreparedStatement(简称PS) 用于执行参数化查询,能批处理 什么是参数化查询? 指在设计与数据库链接并访问数据时,在需要填入数值或数据的地 ...

  5. 20145322《Java程序设计》第4次实验报告

    实验内容 1.搭建Android环境 2.运行Android 3.修改代码并输出自己的学号 实验步骤 搭建Android环境 安装Android,核心是配置JDK.SDK 运行Android 最终结果 ...

  6. zabbix_server.log大量提示cannot send list of active checks to "IP": host [HostName] not found

    zabbix server 日志大量提示上图信息 原因是 zabbix_agent.conf配置文件中配置的HostName与zabbix的web界面配置的不同导致的 zabbix_agent.con ...

  7. MySQL_ERROR 1231 (42000) at line XX in file 'file_name' Variable 'time_zone' can't be

    类似的错误信息如下 ERROR 1231 (42000) at line 10370 in file: '/root/sql/ultrax_170322.dmp': Variable 'time_zo ...

  8. gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路

    使用gerrit代码审核工具时遇到error: unpack failed: error Missing unknown d6d7c89bd1d77f44c5c8e99437aaffbfc0684e7 ...

  9. Docker pull网络错误

    [root@Oracle ~]# docker search centos Error response from daemon: Get https://index.docker.io/v1/sea ...

  10. mybatis的操作数据库基础

    1.domain类 package com.xiaostudy.mybatis.domain; /** * @desc domain类 * @author xiaostudy * */ public ...