你用server的控件当然不处发了,后面变为public void BtnClick1(object sender, System.EventArgs e)

解决方案 »

  1.   

    你用server的控件当然不处发了,后面变为public void BtnClick1(object sender, System.EventArgs e)
      

  2.   

    <TD style="HEIGHT: 27px" vAlign="center" align="right" onclick="BtnClick1">HtmlTableCell 成员没有包含onclick的服务器端的事件,无法实现。
    不过可以定义其客户端事件。
    <TABLE id="Table1" runat="server" cellSpacing="1" cellPadding="1" width="168" border="1">
    <TR>
    <TD style="HEIGHT: 27px"  onclick="BtnClick1()" id="first" bgcolor="#339966" vAlign="center" align="right"  >
    </TD>
    </TR>
    </TABLE>
    <script language=javascript>
     function  BtnClick1()
     {  
      first.bgColor='red';
     }
     
    </script>
      

  3.   

    而htmlbutton支持,ServerClick 事件 ,可以。
    <script language="javascript">
     function  BtnClick1()
     {  
      first.bgColor='red';
     }
     
    </script>
    <body MS_POSITIONING="GridLayout">
    <form id="WebForm3" method="post" runat="server">
    <TABLE id="Table1" runat="server" cellSpacing="1" cellPadding="1" width="168" border="1">
    <TR>
    <TD style="HEIGHT: 27px" onclick="BtnClick1()" id="first" bgcolor="#339966" vAlign="center" align="right">
    </TD>
    </TR>
    <TR>
    <TD bgcolor="#3300ff" id="second" style="HEIGHT: 27px" vAlign="center" align="right">
    </TD>
    </TR>
    <TR>
    <TD bgcolor="#ff33ff" id="third" style="HEIGHT: 27px" vAlign="center" align="right">
    </TD>
    </TR>
    </TABLE>
    <input type="button" onclick="javascript:history.back()" value="上一页"> <input type="button" runat="server" value="实现" id="Button2" name="Button2">
    </form>
    </body>
    在.aspx.cs中:
       private void Button2_ServerClick(object sender, System.EventArgs e)
    {
    Table1.Rows[0].Cells[0].Visible=false;
    Table1.Rows[1].Cells[0].Visible = true;
    Table1.Rows[2].Cells[0].Visible = true;

    }