Response.Write("<Script language='javascript'>document.all['TextBox1'].value='aaaa'; </script>");
textbox1中怎么也得不到值,为什么??烦了我一星期了。

解决方案 »

  1.   

    Response.Write("<Script language='javascript'>var str=showModalDialog('WebForm2.aspx'); </script>");
    怎样把返回的“str”的值传递给TextBox呢??
      

  2.   

    参考
    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  3.   

    解决了!!
    Button1.Attributes.Add("onclick","var flag=window.showModalDialog('WebForm2.aspx');document.all.TextBox1.value=flag;");
      

  4.   

    使用 Page.RegisterClientScriptBlock    
      

  5.   

    Response.Write("<script>");输出在文件头部,一打开就执行。
    RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body   onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form   runat=server>之后,而RegisterStartupScript在</form>之前。see:
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwebuipageclassregisterclientscriptblocktopic.asp