用jQuery访问ASP.Net WebControl丑陋的ClientID方法

ASP.NET前后端用户安全管理技术全解析 本文系统介绍ASP.NET Core中用户管理的核心技术,涵盖注册登录、密码加密(PBKDF2)、JWT身份认证及AccessToken/RefreshToken机制。通过轻量级Web API项目演示,强调安全实践:密码明文不存储,使用加盐哈希;登录后生成带有效期的JWT令牌,结合短时效AccessToken与安全存储的RefreshToken实现无状态身份验证,提升系统安全性与用户体验。 阅读详情

当我们制作Web页面时通常会在客户端使用JavaScript动态的更改一个控件的属性,举例:

<html>
<head>
<script type="text/javascript">
	$(document).ready(function () {
		$("#btnSubmitMessage").click(function () {
			$("#lblMessage").text($("#txtMessage").val());
		});
	});
</script>
</head>
<body>
<div id="wrap">
	<p>
		Write Message: <input id="txtMessage" type="text" value="some strings here..." /> <input id="btnSubmitMessage" type="button" value="Post Message" />
	</p>
	<p>
		Message: <label id="lblMessage">nothing entered.</label>
	</p>
</div>
</body>
</html>

通过以上代码,在我们点击btnSubmitMessage按钮后,lblMessage将显示“some strings here...”字样。

以上代码固然简单,然而当我们把这段代码转换成ASP.Net的代码就会出现一个非常让人头疼的问题——ASP.Net会自动生成一个很难看的ClientID,比如把以上的<input id="txtMessage" />转换成一个WebControl就变成了这样:

<asp:textbox runat="server" id="txtMessage" textmode="SingleLine">some strings here...</asp:textbox>

但是当这段代码输出到客户端时就变成了这样:

<input name="ctl00$txtMessage" id="ctl00_txtMessage" type="text" value="some strings here..." />

可以看到我们的TextBox控件的ID前边多了一些奇怪的字符。这是ASP.Net MasterPage的特性,它像洋葱一样把控件的ID一层一层的包了起来,而当前控件ID前的字符串就是其控件父级控件的ID名称。 这样的话我们就无法用前面的jQuery方法获取这个控件了。

不过jQuery却不会被此难倒,jQuery Selector有一个十分方便的方法可以调用到我们的控件,那就是ID Selector,如下:

$("[id$=lblMessage]").text( val );

通过以上的方法,无论这个控件被包了多少层我们都能够轻松的获取了。

js脚本获取webform服务器控件的方法 asp.net webform中获取服务器控件,js脚本获取服务器控件需要使用ClientID web前台获取控件: <%=TextBox1.ClientID %>会打印出TextBox1的控件ID js脚本中获取webform控件:(实现当鼠标移到控件时,控件颜色变成红色) 代码如下: [removed] function myFuntion() { document.getElementById(‘<%=TextBox1.ClientID %>’).onmouseover=function(){ this.style.background=’r 立即下载

相关推荐

LSM6DSOW陀螺仪轮询驱动:从I2C/SPI配置到数据读取全解析

惯性测量单元(IMU)是现代嵌入式系统中实现姿态感知与运动跟踪的核心传感器,其通过加速度计和陀螺仪测量线性加速度与角速度。在嵌入式开发中,轮询(Polling)作为一种基础且可靠的通信方式,通过主循环主动查询传感器状态,简化了初始调试与验证流程。对于I2C/SPI接口的数字传感器,掌握寄存器配置、数据就绪标志检查及原始数据转换是通用的驱动方法,能够快速验证传感器工作状态并理解数据流。LSM6DSOW作为一款高性能6轴IMU,支持可配置的量程与输出数据速率,适用于无人机飞控、手持云台等高动态场景。本文以LSM

weixin_28728265的博客 557

使用 jQuery 属性选择器获取服务器控件 ClientID

客户端获取方法  var divContainer=document.getElementById('');  var divContainer=$("[id$=txtMessage]");  jQuery 属性选择器  $("div[id]")                   查找所有含有 id 属性的div元素  $("div[id='ajaxa']")     

Share 1456

使用HFSS仿真分支波导耦合器

本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。

shao666888的博客 180

常用的Web控件

Web控件的种类非常丰富,并且每一个新的ASP.NET版本都在更新,这里分类介绍一些常用的Web控件的基本使用方式。 1.文本类型控件 Label ---Literal 1. Label(标签)  作用: 用于在页面上显示文本 。  语法: 在浏览器渲染为: ----- -----AssociatedControlID---- 2.Literal 不渲染任何标签,设置M

昂头天外 1051

全面解析:时延扩展与相干带宽、多普勒扩展与相干时间——无线通信基础

时延扩展与相干带宽 多径时延扩展与多径衰落 接收机所接收到的信号是通过不同的直射、反射、折射等路径到达接收机。由于电波通过各个路径的距离不同, 因而各条路径中发射波的到达时间不同,造成多径时延扩展。距离不同所以到达接收机的相位也不相同,不同相位的多个信号在接收端叠加, 如果同相叠加则会使信号幅度增强, 而反相叠加则会削弱信号幅度。 这样,接收信号的幅度将会发生急剧变化,就会产生多径衰落。 ...

king阿金 4万+

UniApp实战:从文件下载到本地保存与预览的一站式解决方案

本文深入解析了UniApp开发中文件下载、保存与预览的完整流程,提供了基于uni.downloadFile、uni.saveFile和uni.openDocument API的一站式实战解决方案。文章详细拆解了核心API的使用方法、多平台(App、H5)的兼容性处理、常见坑点(如文件路径、权限、格式支持)以及进阶优化技巧(如进度提示、文件管理),旨在帮助开发者构建健壮、用户体验良好的跨平台文件处理功能。

d3e4f的博客 614

用jQuery访问ASP.Net WebControl的ClientID方法

aspxsome strings here...html说明ClientID 服务器控件生成为HTML代码时所对应的id,需要在客户端访问时候用的,一般情况下与服务器端的 ID 相同,如果是控件嵌套则一般每层用_隔开。客户端获取方法var divContainer=documen

wenle006的专栏 1675

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

ID vs UniqueID vs ClientID in webform

What is difference between UniqueID and ClientID in ASP.Net Controls ? Control.ClientID ClientID will be a unique ID string that is rendered to the client to identify the control in the output HT...

weixin_30426957的博客 291

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

OpenAI Function Calling 实战:让 Agent 自动调用外部 API 接口

在 2023 年 6 月之前,大语言模型(LLM)的能力边界是清晰的:它能说会道,能写诗作赋,也能帮你润色文案。但如果你问它"北京现在天气怎么样",它要么答不上来,要么基于过时的训练数据给你一个错误答案。原因很简单——LLM 的训练数据是有截止日期的,它活在"过去"。2023 年 6 月,OpenAI 在 GPT-4 的更新中引入了 Function Calling 功能,彻底改变了这一局面。Function Calling(也叫 Tool Use 或工具调用)是一种让 LLM 与外部系统交互的机制。

2201_76125393的博客 88

ASP.NET webForm随记

笔记比较凌乱,因为工作中没用到webForm,以前在读书的时候经常用,简单记了下以前不知道的,算是温故而知新,跟大家分享…… 1. ViewStateDecoder2.0.exe 可查看ViewState的值,ViewState字符串是 经过base64编码的 2. 要想完全禁用ViewState要去掉form的runat=server,大部分服务器控件就用不了了 3. ASP.

单车男技术博客 970

Android15音频进阶之音效配置与解析(一百三十一)

本篇目的:Android15音频进阶之音效配置与解析。

Android系统攻城狮 2147

使用JQuery获得ClientID

MasterPages的ClientID似乎一直是个诟病,尤其是在当下客户端脚本泛滥的今天。 使用MasterPages,Server Control会向ClientID加些东西,使得客户端JS在使用ID方面十分不便,一个普遍解决方案是添加 ClientIDMode="Static" 属性,当然每一个都要改事件麻烦事。 下面是Jquery的解决方案,主要利用jquery智能的selector。...

weixin_34010566的博客 162

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于如何获取Clientid

Android studio 安装成功 获取Clientid之前需要把tabelt 的环境切换下 设备测试需要用命令切换下环境 因为一般情况下默认是线上环境,一般测试都是在 test环境下 所以需要进入cmd ,输入以下命令 adb shell setprop debug.lewindow TEST 然后打开Android studio在logcat中获取Clientid...

qq_39088387的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

asp.net的js中获取控件的ClientID

&lt;tr&gt; &lt;td width="110" height="35" align="center" style="font-weight: bolder"&gt; 出生年月 &lt;/td&gt; &lt;td style="font-size: 14px"&gt;&lt;asp:TextBox ID=

web开发自学 303

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

javascript ClientId用法

有模板页等,想直接通过服务器控件ID取值的话就用这种方式

gongth_12的专栏 3291

如何确定ASP.NET服务器控件的ClientID

如何确定ASP.NET服务器控件的ClientID 如果创建一个普通的HTML页面(不包含任何ASP.NET服务器控件),那么在创建HTML控件时,你会为它指定一个id属性,在呈现HTML页面时,此控件的id与你编写HTML页面时赋予控件id相同,不会发生变化。 但是如果创建一个ASP.NET Web页面,并且使用了某些ASP.NET 服务器控件(例如母版页,GridV

dreamliner的专栏 6690

C# WebForm

什么是WebForm常用控件。 WebForm控件是如何解析成为HTML表单的。 WebForm优点。 WebForm缺点。 我使用WebForm常常烦的错误。

Scalzdp的专栏 8378

asp.net 控件的 ID ,ClientID ,UniqueID 区别

对于每一个服务器控件System.Web.UI.Control 都具有 ID,UniqueID,ClientID 三个属性,那么这个三者到底有河关系,在客户端HTML中又是如何对应呈现的呢? ID:获取或设置分配给服务器控件的编程标识符。分配给控件的编程标识符。 (可写) 设置服务器控件上的此属性可提供对服务器控件的属性、事件和方法的编程访问。Web 开发人员可以通过在 ASP.NET 服务器...

weixin_33692284的博客 229
上一篇: Virgin date with SQL Server 2008
下一篇: Gaming and charity, the power of the gaming community
divding
博客等级 码龄19年 59粉丝 5原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值