问题标签 [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.
javascript - 如何在外部 JavaScript 中从 ServerControl 访问 ClientID
目前,如果我在我的 SharePoint 项目中使用 JavaScript,我会将代码添加到 *.ascx 文件中的一个<script type="text/javascript"></script>
块中,并为每个元素创建一个用于ClientID
.
例如:
现在我想在我的项目中添加一个外部 JavaScript 并在那里插入代码。但是我怎么能访问ClientID
?在我不能使用的外部 JavaScript 中<%= TextBox1.ClientID %>
。我发现了这个:在外部文件中引用服务器控件,但我不明白,这应该如何工作。如果有人可以解释我的如何访问这些 ID,那就太棒了。
顺便说一句,为什么这样:
不起作用,不会显示任何消息?
格雷茨
编辑1:
好的,我可以在我的外部脚本中使用 textBox1 吗?我是这样做的,这是在我的 *.ascx 文件中:
在我的外部脚本中,我只有一个函数来测试它:
我也用"#" +
. 每次执行 test() 时,我都会收到以下错误:
编辑 2:
我错过了)
警报中的一个。但现在我收到一条消息,指出该变量未定义。如果我使用:$('#' + ClientIDs.SumbitSearch).val()
我只得到文本而不是控件的 ID。
编辑3: 目前我使用:
在我的 *.ascx 文件中,它可以工作。我不喜欢这种方式......它在外部 JS 中不起作用,引用不起作用。如果有人有其他想法,可以与 .net 3.5 一起使用,如果他让我知道,那就太好了。
jsf-2 - 使用 JSF2 和 IceFaces2 在数据表中生成唯一 ID 属性
我正在尝试使用如下代码:
我想为我的表单字段设置不同的 ID。修订对象确实包含一个“索引”字段,表示列表中对象的索引。我想看到它出现在 id 中。然而,什么也没有发生。#{revision.index} 表达式永远不会被解释(修订对象上的 getIndex() 永远不会被调用)。
你会告诉我 JSF 已经做了一些看起来像这样的东西:
没错,但这只会影响 HTML 中生成的 clientId。代表表单字段的 UIComponent(在 FacesContext 的 ViewRoot 中)具有所有相同的“id”和“clientId”(是的,如果 HTML 包含“revisionDocuments:0:revisionSequenceAdresse”,则您将在 ViewRoot 中找到的“clientId”是修订文档:修订序列地址)。
有人可以帮我试试吗?
非常感谢您,任何帮助将不胜感激。
ajax - 如何找出用于 ajax 更新/渲染的组件的客户端 ID?找不到从“bar”引用的表达式“foo”的组件
以下代码灵感来自 PrimeFaces DataGrid + DataTable Tutorials,并放入 a of <p:tab>
a中。这是代码的内部部分(从组件开始);外部是微不足道的。<p:tabView>
<p:layoutUnit>
<p:layout>
p:tab
当我单击 时<p:commandLink>
,代码停止工作并给出消息:
找不到从“tabs:insTable:select”引用的表达式“insTable:display”的组件。
当我尝试使用相同的方法<f:ajax>
时,它会失败并显示一条基本上相同的消息:
<f:ajax>
包含未知 id "insTable:display" 无法在组件 "tabs:insTable:select" 的上下文中找到它
当它在另一个 Ajax 回发期间发生并且 JSF 项目阶段设置为 时Development
,它会失败并显示带有以下消息的 JavaScript 警报:
malformedXML:更新期间:insTable:找不到显示
这是如何引起的,我该如何解决?
asp.net - ClientIDMode 是如何工作的?
我正准备进行 .NET 考试,我遇到了这个问题。我一直在为此烦恼,但我无法弄清楚:s我尝试了所有这些但没有想出一个明确的答案......
您正在实现一个在多个页面中使用数据绑定 GridView 控件的 ASP.NET 应用程序。您添加 JavaScript 代码以定期更新这些 GridView 控件中特定类型的数据项。您需要确保 JavaScript 代码可以定位为这些 GridView 控件中的每一行创建的 HTML 元素,而无需在控件从一个页面移动到另一个页面时进行更改。你该怎么办?
A. 将 GridView 控件替换为 ListView 控件。
B. 在 web.config 文件中将 ClientIDMode 属性设置为 Predictable。
C. 将每个唯一 GridView 控件的 ClientIDRowSuffix 属性设置为不同的值。
D. 将@OutputCache 指令的VaryByControl 属性设置为GridView 控件的ID。”
这就是我想出的:
A. 由于 GridView 和 ListView 的结构相似,并且它们生成相同类型的 ID,所以我划掉了这个。
B. 我对此进行了测试,但它似乎不会影响 ID:s 我认为我必须应用更多设置才能获得一些效果。
C. 这让我想知道问题的真正含义,这使得所有行都是独一无二的。但这是否应该发生,因为您不应该更改代码?
D.这是为了缓存,所以与问题无关。
有人可以帮我解决这个问题吗?有任何想法吗?
ajax - 如何从#{cc.clientId} 中提取第一个组件 ID?
我需要在复合组件中获取特定的父组件 ID。我只知道如何获取整个 ID 链,即如我在标题中所写:#{cc.clientId}
. 它提供(我不知道他们如何称呼)Id1:Id2:Id3
,但我只需要Id1
,我怎样才能得到它?
jquery - 使用 jquery 在 CreateUser 向导中获取文本框的 ClientID
我想检查用户名availbilty所以我有这个代码:
一般我们这样写是为了获取需要的clientID
现在我需要在使用创建用户向导时获取用户名文本框客户端 ID。在这种情况下我该怎么办?
我已经尝试过了,但我收到错误,因为“TextBox”是一种类型,不能用作表达式。
google-app-engine - GAE 通道 API 重新连接
我正在 GAE 及其 Channel API 之上开发一个聊天应用程序。我研究了文档和提供的示例,还查看了这里的一些答案,但我仍然不觉得我拥有 clientId/token 机制的全貌。
1)。令牌发行了 2 个小时,所以当它到期时,我必须申请一个新的。我还将使用客户端 ID 参数在我的处理程序上获得断开连接。那么这是否意味着通道在那时关闭并且通过请求新令牌我基本上是在创建一个新通道?因此,那时我可以使用什么客户端 ID(旧的还是全新的)都无关紧要?GAE 还会将此视为正在创建的新频道吗?
2)。如果用户在令牌到期之前离开我的页面(我将收到断开连接)。然后回来(仍然在那个 2 小时窗口内),我可以用旧令牌将他重新连接到同一个频道(假设我在 cookie 中有它们)?如果是,那么 GAE 不会将此视为正在创建的新频道吗?
3)。如果上述问题的答案是肯定的,那么我是否可以在服务器端垃圾收集断开连接的客户端 ID 和令牌并将它们分发给新连接的客户端。在这种情况下,如果用户回到我的页面并且他的旧客户端 ID/令牌已被其他人使用,他将简单地从池中接收另一对。或者这就是每页一个频道的规则生效的地方?
预先感谢和欢呼,Aleksei
jquery - 如何使用jquery获取Datalist控件的clientID
如何使用 jquery 获取 Datalist 控件的 clientID,我尝试使用下面的代码但没有成功:
注释脚本时的标记
运行时出现以下错误:当前上下文中不存在名称“txtRenewalDate”当前上下文中不存在名称“txtCallBackDate”
任何我弄错的想法。
谢谢
javascript - 将 clientID 传递给 javascript 并提取值,澄清
原谅菜鸟的问题,但我正试图解决这个问题。我有一些控件位于列表视图中,用于提交一些信息。我在这里运行一个测试模式来做到这一点,但我得到了对象未定义的错误。我看到的所有关于这方面的文章都有些模糊。在这个例子中,我试图传递一个文本框的 id,然后从 javascript 中提取值。你能告诉我我做错了什么吗?
谢谢
api - 从命令行调用foursquare userless api
我已经oauth_token
使用 wget 从命令行成功地使用了foursquare的API。例如,
使用此命令,我能够获取响应并解析结果。但是,由于使用身份验证令牌的限制为每小时 500 个请求(等等),并且由于我对无用户访问感兴趣,所以我想到了使用client_id
and client_secret
。但是,每当我试图打电话时
我收到一个错误的请求。有可能做我正在尝试的事情吗?