参看“生成用于回发的客户端脚本”
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcongeneratingclient-sidejavascriptforpostback.htm

解决方案 »

  1.   

    用JavaScript将一个值赋给一个runat=server的TextBox,然后在服务器端代码中读取这个TextBox的值。
      

  2.   

    javascript代码应该放在什么位置呀,表单我放在了用户控件中,在后台代码中怎么写呢?都放在按钮的onclick事件中行么?拜托了,给个例子。
      

  3.   

    一个按钮能有两个onclick事件么?一个执行客户端的javascript代码,一个执行后台的代码?
      

  4.   

    当然可以。
    在服务器端的代码中的Click事件是处理后台代码的。
    另外在Page_Load里面加上:
    Button1.Attributes["onClick"] = "javascript:alert('aaa');";
    这样当单击Button1时,就会先执行客户端的JavaScript,然后再返回后台。
      

  5.   

    哎,我还是做不到。在TextBox的ID是用来在后台读取的。javascript怎么找指定的TextBox,并把doc_html的值给他呢,我甚至在ie中查看了一下原程序,找到在客户端tbContent的ID是ArticleForm1_tbContent还是不行。
    举个例子吧
    在ArticleForm.ascx页面中,
    两个对象是
    <OBJECT id="doc_html" data=editor/editor.htm width=500
            height=300 type=text/x-scriptlet  VIEWASTEXT></OBJECT>
    <asp:TextBox id="tbContent" runat="server"/>
    <asp:Button id="btAdd"  text="添加" onClick="Add" runat="server"/>
    我在PageLoad事件中写到
    btAdd.Attributes["onClick"] = "javascript:document.forms[0].ArticleForm1_tbContent.Text=document.forms[0].doc_html.value;";
    icyer大人,能不能给出具体的解决办法。不要骂我笨拉。我都急晕了快。
      

  6.   

    终于成功了,不过奇怪的是如果把TextBox的VIsible属性设成false,就不行了。最后还是用html的hidden控件实现了。