Javascript 如何更正此确认框?

Javascript 如何更正此确认框?,javascript,asp.net,Javascript,Asp.net,我对确认框使用了javascript编码,它在读取该文本框的值时显示“javascript运行时错误”。。。是否有其他选项可供此确认框使用 <script type="text/javascript"> function test() { var m = document.getElementById('<%=textbox1.ClientID%>').value; if (m != "") {

我对确认框使用了javascript编码,它在读取该文本框的值时显示“javascript运行时错误”。。。是否有其他选项可供此确认框使用

<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>

您不能这样做,您正在尝试在绑定页面之前获取clientId

顺便说一下,试试更干净的

将此块添加到您的 *.aspx


请使用string.Format增加/重构此代码。

@K3rnel31,现在页面显示服务器错误。我确信其中会有一个“=”。我们应该为此添加什么名称空间?如果您是用C web.forms编码的,请将其放入Page_Load方法中进行测试。在此之前,您可以在函数声明之后编写调用来测试函数。您不需要声明名称空间,使用相同的aspx.cs名称空间,将代码放入分部类中。当您看到源代码时,是否可以看到页面中编写的jsSript?你用firebug控制台做过测试吗?你调用函数了吗?
ScriptManager.RegisterStartupScript(Page, this.GetType(), "CallJS", "test();", true);
<asp:Content ID="Content3" ContentPlaceHolderID="JavaScript" Runat="Server">
    <asp:PlaceHolder ID="contentScript" runat="server" />
</asp:Content>
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);