javascript - ASCX 文件内的 ClientID

标签 javascript user-controls ascx

我正在尝试获取 .ascx(用户控制标记)文件中的 CLientID。

虽然这个

My id is: <%=this.ClientID%>

呈现为 我的ID是:fracTemplateCtrl

这个:

        <asp:Button ID="btnSave" runat="server" Text="Save Template" onclick="btnSave_Click" OnClientClick="return confirmSave('<%=this.ClientID%>');" />

渲染为(在源代码内):

        <input type="submit" name="fracTemplateCtrl$btnSave" value="Save Template" onclick="return confirmSave('&lt;%=this.ClientID%>');" id="fracTemplateCtrl_btnSave" />

显然,在第二种情况下不会评估 ClientId 属性。我该如何克服这个问题? (除了硬编码,这不是答案,我想让用户控件独立)

最佳答案

您可以在服务器端设置 OnClientClick 属性的值,如下所示:

btnSave.OnClientClick = "return confirmSave('" + this.ClientID + "')";

关于javascript - ASCX 文件内的 ClientID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675526/

相关文章:

javascript - 无法将我的纬度或经度附加到 html 文档?

javascript - 在javascript中每四列创建一个tr

asp.net - 在 web.config 和 asp 页面中注册用户控件的优缺点

调用服务器端方法的 Javascript 函数不起作用

javascript - JS : How to track errors where there are many functions calls

javascript - 如何将 JSON 数组反序列化为 native .net 数据结构?

c# - ASP.NET动态UserControl ID生成问题

ios - TouchesMoved 无需移动手指即可调用

.net - 什么时候说 : "Now I need to create a user control!" 合适

asp.net - 回发后属性为null-动态加载控件