<form id="Form1" method="post" runat="server">
<INPUT id="tx" style="Z-INDEX: 101; LEFT: 156px; POSITION: absolute; TOP: 78px" type="text" value="111">
<INPUT id="Button2" style="Z-INDEX: 102; LEFT: 269px; POSITION: absolute; TOP: 276px" type="button" value="Button" name="Button2" runat="server">
<asp:textbox id="TextBox1" style="Z-INDEX: 103; LEFT: 411px; POSITION: absolute; TOP: 77px" runat="server"></asp:textbox>
</form>
private void Page_Load(object sender, System.EventArgs e)
{
    if(!Page.IsPostBack){
    Button2.Attributes.Add("onclick","javascript: Form1.tx.value='1'; return true;");
     }
}private void Button2_ServerClick(object sender, System.EventArgs e){
    TextBox1.Text="2";
}为什么运行后,按下按钮只是在tx中显示1,TextBox1中的2没有显示,事实上Button2_ServerClick没有执行?

解决方案 »

  1.   

    页面刷新了吗?如果刷新了,查一下InitializeComponent()里面是不是有this.Button2.ServerClick += new System.EventHandler(this.Button2_ServerClick);这个方法
      

  2.   

    <script language=javascript>
    <!--function handleButton2
    {
       Form1.tx.value='1';
       return true;
    }
    //-->
    </script>------------------------------Button2.Attributes.Add("onclick","javascript: return handleButton2 ();");