前台<form id="form1" runat="server">
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    <input type="text" id="cc" name="cc"/>
</form>.cspublic partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("<script>document.getElementById('cc').value='abc';</script>");
    }
}错误信息:document.getElementById(...)为空或不是对象

解决方案 »

  1.   

    <form id="form1" runat="server">
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        <input type="text" id="cc" name="cc"  raunt="server"/>
    </form>
    cs
    Response.Write(this.cc.value);
      

  2.   

    Response.Write的值会放在页面顶部输出,此时document还未加载.
      

  3.   

    可用ClientScript.RegisterStartupScript输出脚本
      

  4.   

    点击按钮赋值就this.cc.value="abc";
      

  5.   

    当你点击按钮时
    会提交按钮中的事件会被先执行
    然后才加载的页面而执行时 页面中是没有<input type="text" id="cc" name="cc"/>

      

  6.   

    我在传值的时候也遇到了问题,用一个document获取就行了
      

  7.   


    你写错了!raunt="server" !!!!应该是runat