我在一个库项目中创建一个服务器控件,该项目具有javascript代码,该javascript代码需要获取按钮的ID,因此我使用了。然后,我将javascript代码作为文件嵌入到库项目中,并使用ScriptManager在CreateChildControls()中添加脚本。

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


但是,当我运行该页面时,它有一个jquery解析错误:无效的表达式术语'>'。所以我想代码已经生成,但是服务器没有将转换为生成的ID格式。那么在这种情况下我该怎么办?

最佳答案

代替按钮名称,设置一个非常特定的CSS类名称:

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


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

通过选择服务器控件CSS类(例如.VerySpecificContainer),然后选择控件包含的。VerySpecific实例,可以使选择更加精确。

10-05 20:29
查看更多