我正在尝试获取 .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('<%=this.ClientID%>');" id="fracTemplateCtrl_btnSave" />
显然,在第二种情况下不会评估 ClientId 属性。我该如何克服这个问题? (除了硬编码,这不是答案,我想让用户控件独立)
最佳答案
您可以在服务器端设置 OnClientClick 属性的值,如下所示:
btnSave.OnClientClick = "return confirmSave('" + this.ClientID + "')";
关于javascript - ASCX 文件内的 ClientID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675526/