如何更正此确认框?

时间:2013-11-18 12:51:31

标签: javascript asp.net

我使用了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);

1 个答案:

答案 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;。

增加/重写此代码