此asp.net代码中有什么错误?文本框值未设置 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(计数>100) { StringBuilder javascript=新的StringBuilder(); javascript.Append(“”); Append(“var tmp=confirm(\“No:Of Records over 1000.Please confirm you want continue\”); Append(“if(tmp)”; Append(“{document.getElementById(\“\”).value=\“1\”警报(document.getElementById(\“\”).value);}”); javascript.Append(“”); RegisterStartupScript(GetType(),“recordscript”,javascript.ToString(),false); 返回; } }

此asp.net代码中有什么错误?文本框值未设置 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(计数>100) { StringBuilder javascript=新的StringBuilder(); javascript.Append(“”); Append(“var tmp=confirm(\“No:Of Records over 1000.Please confirm you want continue\”); Append(“if(tmp)”; Append(“{document.getElementById(\“\”).value=\“1\”警报(document.getElementById(\“\”).value);}”); javascript.Append(“”); RegisterStartupScript(GetType(),“recordscript”,javascript.ToString(),false); 返回; } },javascript,asp.net,Javascript,Asp.net,在这里,我想通过单击按钮事件来设置文本框的值,并确认该条件为真。因此,我无法从源代码调用该函数。实际上,该函数已被调用,但文本框值未设置。我真的不明白问题出在何处。受保护的无效按钮1\u单击(对象发送方,事件参数e) protected void Button1_Click(object sender, EventArgs e) { if (count > 100) { StringBuilder javascript = new StringBuilde

在这里,我想通过单击按钮事件来设置文本框的值,并确认该条件为真。因此,我无法从源代码调用该函数。实际上,该函数已被调用,但文本框值未设置。我真的不明白问题出在何处。

受保护的无效按钮1\u单击(对象发送方,事件参数e)
protected void Button1_Click(object sender, EventArgs e)
{
    if (count > 100) 
    {
        StringBuilder javascript = new StringBuilder();
        javascript.Append(" <script language=\"javascript\" type=\"text/javascript\">");
        javascript.Append(" var tmp = confirm(\"No:Of Records exceeds 1000.Please    confirm you want to continue\");");
        javascript.Append("if (tmp)");
        javascript.Append("{document.getElementById(\"    <%=TextBox1.ClientID%>\").value=\"1\"; alert(document.getElementById(\"<%=TextBox1.ClientID     %>\").value);}");


        javascript.Append(" </script>");
        ClientScript.RegisterStartupScript(GetType(), "recordscript", javascript.ToString(), false);

        return;
    }
}
{ 如果(计数>100) { StringBuilder javascript=新的StringBuilder(); javascript.Append(“”); Append(“var tmp=confirm(\“No:Of Records over 1000.Please confirm you want continue\”); Append(“if(tmp)”; Append(“{document.getElementById(''+TextBox1.ClientID+”).value=\“1\”警报(document.getElementById('+TextBox1.ClientID+).value);}”); javascript.Append(“”); RegisterStartupScript(GetType(),“recordscript”,javascript.ToString(),false); 返回; } } }

您需要将TextBox1.ClientID与javascript字符串连接起来。您拥有的代码将按原样呈现到页面中,使用view source查看呈现页面的输出,您将看到字符串“”不是预期的ID。请记住,内联显示表达式相当于服务器响应。Write()。

您错过了
TextBox1.ClientID
protected void Button1_Click(object sender, EventArgs e)
    {

if(count>100) 
{
        StringBuilder javascript = new StringBuilder();
        javascript.Append(" <script language=\"javascript\" type=\"text/javascript\">");
        javascript.Append(" var tmp = confirm(\"No:Of Records exceeds 1000.Please    confirm you want to continue\");");
        javascript.Append("if (tmp)");
        javascript.Append("{document.getElementById('" + TextBox1.ClientID + "').value=\"1\"; alert(document.getElementById('" + TextBox1.ClientID+ "').value);}");


        javascript.Append(" </script>");
        ClientScript.RegisterStartupScript(GetType(), "recordscript", javascript.ToString(), false);

        return;
    }
}
}