<table>
  <tr id="1" runat="server"> 
     <td></td>
  </tr>
  <tr id="2" runat="server">
     <td></td>
  </tr>
</table>
请问我如何做才能让触发服务器端方法showTr();而且服务器方法如何知道我点击的是哪行?

解决方案 »

  1.   

    aspx:
    <script language="javascript">
    <!--
    function onTableClick()
    {
    with(event.srcElement)
    {
    if(tagName.toUpperCase() == "TD")
    {
    document.getElementById('whiciTr').value = parentElement.id;
    document.Form1.submit();
    }
    }
    }
    //-->
    </script>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <input type="hidden" id="whiciTr" runat="server">
    <table onclick="onTableClick()">
    <tr id="tr1" runat="server">
    <td>11111111111</td>
    </tr>
    <tr id="tr2" runat="server">
    <td>22222222222</td>
    </tr>
    </table>
    </form>

    cs:
    protected System.Web.UI.HtmlControls.HtmlTableRow tr1;
    protected System.Web.UI.HtmlControls.HtmlInputHidden whiciTr;
    protected System.Web.UI.HtmlControls.HtmlTableRow tr2;private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    this.whiciTr.Value = string.Empty;
    }
    else if(this.whiciTr.Value.Length > 0)
    {
    showTr();
    }
    }void showTr()
    {
    Page.Response.Write(this.whiciTr.Value);
    }