gpt4 book ai didi

javascript - 如何在带有嵌入式 JS 文件的服务器控件中使用 <%=control.ClientID%>

转载 作者:行者123 更新时间:2023-11-30 05:49:29 25 4
gpt4 key购买 nike

我正在库项目中创建一个服务器控件,它有 javascript 代码,javascript 代码需要获取按钮的 ID,所以我使用了 <%= button.ClientID %>。然后我将 javascript 代码作为文件嵌入到库项目中,并使用 ScriptManager 将脚本添加到 CreateChildControls() 中。

Dim sm = ScriptManager.GetCurrent(Me.Page) 
sm.Scripts.Add(New ScriptReference("xxx.js", "LibraryProjectName"))

但是当我运行页面时,它有一个 jquery parse error:invalid expression term '>'。所以我猜测代码已经生成,但服务器没有将 <%= button.ClientID %> 转换为生成的 ID 格式。那么在这种情况下我该怎么办?

最佳答案

而不是按钮名称设置一个非常具体的 CSS 类名称:

<asp:Button ID="btnMyGroovy" runat="server" CssClass="VerySpecific" Text="Action" />

然后使用您的 jQuery 选择器获取 $('.VerySpecific') 而不是控件名称。请记住,项目可以有多个类关联。 :)

您可以通过选择您的服务器控件 CSS 类 eg..VerySpecificContainer 然后选择包含的 .VerySpecific 实例来使选择更加精确由控制。

关于javascript - 如何在带有嵌入式 JS 文件的服务器控件中使用 <%=control.ClientID%>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com