javascript - 这段 ASP.NET 代码有什么问题吗?文本框值未设置

标签 javascript asp.net

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

这里我想通过单击按钮事件来设置文本框的值,并且条件为真。所以我无法从源调用该函数。实际上该函数被调用,但文本框值没有设置..我真的不知道了解问题出在哪里..

最佳答案

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

您需要将 TextBox1.ClientID 与 JavaScript 字符串连接起来。您拥有的代码将按原样渲染到页面,使用 View 源查看渲染页面的输出,您将看到字符串“<%= TextBox1.ClientID =%>”,而不是预期的 ID。请记住,内联显示表达式 <%= =%> 相当于服务器 Response.Write()。

关于javascript - 这段 ASP.NET 代码有什么问题吗?文本框值未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219639/

相关文章:

Session_End 事件中 Session 变量的 asp.net 值

javascript - 更改过滤数组中的 bool 值

javascript - 使用 JavaScript 捕获应用程序屏幕

javascript - 1925 年之前的 JavaScript 日期中的错误分钟和秒

javascript - 检查服务器端 div 是否可见

c# - 将 Controller 的结果显示到 asp.net mvc c# 中的 View

asp.net - 是否某些企业库应用程序 block 已过时?

c# - 在 asp.net 中获取电子邮件附件大小

javascript - Angularjs 使用 jquery ui Accordion - 计时问题

javascript - 两个 Javascript 函数一个 window.onload = Custom.init;和一个 window.onload = function() {