我使用了javascript编码确认框,它显示了“javaScript运行时错误”#39;在阅读该文本框的值时...此确认框是否有任何备用选项...
<script type="text/javascript">
function test() {
var m = document.getElementById('<%=textbox1.ClientID%>').value;
if (m != "") {
var cBox = confirm("Are you sure want to add new user?");
if (cBox == true)
return true;
else
return false;
}
}
</script>
我在代码后面调用它......
ScriptManager.RegisterStartupScript(Page, this.GetType(), "CallJS", "test();", true);
答案 0 :(得分:0)
你不能这样做,你试图在绑定页面之前获得clientId。
顺便尝试一些更干净的东西
将此块添加到您的 *的.aspx
<asp:Content ID="Content3" ContentPlaceHolderID="JavaScript" Runat="Server">
<asp:PlaceHolder ID="contentScript" runat="server" />
</asp:Content>
*。aspx.cs
string scriptJS = @"function test() {
var m = document.getElementById('" + textbox1.ClientID + "').value;
if (m != '') {
var cBox = confirm('Are you sure want to add new user?');
if (cBox == true)
return true;
else
return false;
}
}";
HtmlGenericControl script = new HtmlGenericControl("script");
script = new HtmlGenericControl("script");
script.Attributes.Add("type", "text/javascript");
script.InnerHtml = scriptJS;
contentScript.Controls.Add(script);
请使用&#34; string.Format&#34;。
增加/重写此代码