Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASCX文件中的ClientID_Javascript_User Controls_Ascx - Fatal编程技术网

Javascript 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

我试图在.ascx(用户控制标记)文件中获取CLientID

而这

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 + "')";