Javascript ASCX文件中的ClientID
我试图在.ascx(用户控制标记)文件中获取CLientID 而这Javascript ASCX文件中的ClientID,javascript,user-controls,ascx,Javascript,User Controls,Ascx,我试图在.ascx(用户控制标记)文件中获取CLientID 而这 My id is: <%=this.ClientID%> 我的id是: 呈现为 我的id是:FractTemplateCtrl 这: 呈现为(源代码内部): 显然,在第二种情况下不会对ClientId属性进行评估。我如何克服这个问题?(除了硬编码,这不是答案,我想让用户控件独立)试试这个 <asp:Button ID="btnSave" runat="server" Text="Save Templ
My id is: <%=this.ClientID%>
我的id是:
呈现为
我的id是:FractTemplateCtrl
这:
呈现为(源代码内部):
显然,在第二种情况下不会对ClientId属性进行评估。我如何克服这个问题?(除了硬编码,这不是答案,我想让用户控件独立)试试这个
<asp:Button ID="btnSave" runat="server" Text="Save Template" onclick="btnSave_Click" OnClientClick="return confirmSave(this.id);" />
您可以在服务器端设置OnClientClick属性的值,如下所示:
btnSave.OnClientClick = "return confirmSave('" + this.ClientID + "')";
事实上,你的第一个答案让我想到了正确的方向。但是,OnClientClick=“return confirmSave(this.id);”实际上作为按钮id(而不是控件id)进行计算。所以你第一次是对的。:@gnomixa谢谢,但第一次我还是错了。我无法准确、简洁地解释它,所以我只是拼凑了一些我认为可行的代码,但到那时,我已经忘记了要点!;-)不过还是要谢谢你的投票。
<asp:Button ID="btnSave" runat="server" Text="Save Template" onclick="btnSave_Click" OnClientClick="return confirmSave(this.id);" />
btnSave.OnClientClick = "return confirmSave('" + this.ClientID + "')";