问题标签 [clientid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 在事件字符串中扩展 ClientID
我在 .ascx 用户控件中遇到 <%= obj.ClientID %> 扩展问题。
我有一个 .js 文件,其中包含一个 javascript 函数:
我有一个 .ascx 文件,其中包含一些 html 元素,并且在一个元素的 onclick= 中,我想调用 doSomething(),传递该 .ascx 文件中元素的 ID,其中传递的 ID 是一个元素以外的元素被点击,所以我不能使用“this.”。
也许举个例子会更清楚。
这有效:
但这不会:
当我查看源代码时,我看到没有发生 <%= %> 替换,而不是“doSomething('ctl00_myControl_top');” 我得到“doSomething('<%= top.ClientID %>');”
由于某种原因,脚本扩展发生在前一种情况下,但不是在后一种情况下。当然,这种解决方法是不可接受的,因为如果我在一个页面上包含多个控件副本,它会中断——只有一个实例的“redirect()”函数可以访问。
关于如何使这种替换起作用的任何想法?
asp.net - 如何获取为 ASP.NET 中的 BoundField 生成的控件的 ClientID?
我有一个包含 BoundFields 的表单,我需要获取与表单中每个 BoundField 关联的控件的 ClientID。我该怎么做?
UPD:我没有控制 ID。我所拥有的只是不能有 id 的绑定字段。
UPD2:我正在尝试编写这样的代码:
c# - 从 aspx 调用 ClientID
"")" />
这不起作用,错误说:解析器错误消息:服务器标签不能包含 <% ... %> 构造。
有什么办法可以解决这个问题吗?谢谢 ;)
jquery - 外部js文件jquery函数好像没有获取clientId
我使用一个外部 javascript 文件,我有这个,
但它似乎没有得到我下拉列表的clientId ...任何建议...
asp.net - 我们应该如何使用asp.net 4.0自带的ClientIDMode属性?
我们应该如何使用 asp.net 4.0 附带的 ClientIDMode 属性?...什么时候我应该使用一个而不是另一个 clientIdModes?
asp.net - 如何将 div 的 ClientID 插入 OnClientClick 事件
在我有一个页面的 XHTML 中:-
这打破了。我需要正确的语法或方法将 bookingFormDiv.ClientID 插入到控件中。
需要做什么?
asp.net - 通过Javascript访问asp.net内容页面中的控件
我的内容页面中有一个表单,我正在通过 Javascript 进行一些客户端验证。如果我将 JS 代码直接放在内容页面中,则 Javascript 会按预期运行。但是,如果我将 JS 代码放在它自己的文件中并尝试从内容/母版页访问该文件(通过脚本标记的 src 属性),则在调用 JS 中的验证函数时会出现运行时错误。
具体来说,我收到以下错误。Microsoft JScript 运行时错误:在此行反对预期/需要 - document.getElementById('<%=txtemailId.ClientID %>').value
txtemailId 在内容页面中。
Javascript 代码放置在 validation.js 中并通过母版页访问。
我猜的原因是当 .net 解析文件时,它无法用稍后生成的客户端值替换 txtemailId.ClientID。那么,应该怎么做呢?谢谢!
asp.net - ASP.Net 4 中 ClientIDMode 的正确设置是什么以获得 ASP.Net 2.0 渲染。
我们刚刚将我们的应用程序从 ASP.Net 2.0 更新到了 ASP.Net 4.0。
我们已经在 web.config 中包含了<system.web>
元素:
我的理解是,这应该使控件与 .Net 2.0/3.5 相同。
然而......它不是......这是一个例子
这是在 2.0 中呈现的:
这是在 4.0 中:
区别:
根据我读到的配置设置将导致 ASP.Net 4.0 呈现服务器控件和客户端 ID 与以前的版本相同。
我们做错了什么?
asp.net - 在哪个 asp.net 页面事件中分配了 clientID?
我想做这样的事情:
但是当我把这段代码放在page_load中时,我没有得到完整的id,即ctl00_ContentMain_divPanel,我只是得到了divPanel。
我应该使用另一个事件吗?我该如何进行这项工作?
c# - 属性的客户端 ID (ASP.Net MVC)
我正在尝试在我的视图中为 TextBox 做一个标签,我想知道,如何获取将在客户端中呈现的 Id 以生成脚本......例如:
我需要在“ClientId”中添加什么以确保将正确的 Id 呈现给相应的控件?