<asp:GridView ID="GridViewAdult" runat="server" AutoGenerateColumns="False" BorderWidth="0"
                            ShowHeader="false" CssClass="gridViewRouteDetail" Width="100%">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <fieldset>
                                            <table id="table1"  runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
                                                class="conditonTable">
                                                <tr>
                                                    <td>
                                                        成人姓名
                                                    </td>
                                                    <td>
                                                        <asp:TextBox ID="txtAdultName" runat="server" Text=""></asp:TextBox>
                                                    </td>
                                                    <td>
                                                        证件类型
                                                    </td>
                                                    <td>
                                                        <asp:DropDownList ID="ddlDocumentType" runat="server" Width="126px">
                                                        </asp:DropDownList>
                                                    </td>
                                                    <td>
                                                        证件号码
                                                    </td>
                                                    <td>
                                                        <asp:TextBox ID="TextBox2" runat="server" Text=""></asp:TextBox>
                                                    </td>
                                                    <td>
                                                        <a href="javascript:" class="btnNormalStyle" runat="server" onclick="searchReset('table1')">
                                                            重置</a>
                                                              
                                                    </td>
                                                </tr>
                                            </table>
                                        </fieldset>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>1.gridview中有个table,我会根据条件,生成一个或多个table, 所以说每个table的ID值都不相同
2.table中有个重置功能,也就是每个table都绑定了一个重置,我现在想根据不同的table 的id重置不同的table
3.searchReset这个可以方法重置table,我现在需要一个不同table的ID
4.onclick="searchReset('table1')">我试过<%='table1.ClientID'%>,我调试时发现,他传过来的值还是table1.ClientID这个字符串。
5.我搞不出了,求高手

解决方案 »

  1.   

    onclick='searchReset("<%=table1.ClientID %>")'
    try again
      

  2.   

    不行,还是table1.ClientID 字符串
      

  3.   

    <a href="javascript:" class="btnNormalStyle" runat="server" onclick="searchReset(this)">重置</a>
    按钮上点击事件里写上this
    然后在searchReset方法:
    function searchReset(t){
         alert(t.parentNode.parentNode.parentNode.id)//table id
    }
      

  4.   

    searchReset 里用this   function searchReset(t){
          alert([t.parentNode.parentNode.tagName,t.parentNode.parentNode.parentNode.tagName]);
       }
    用上面这方法试一下,看数组里哪个是"table",就用哪个Node了
      

  5.   


      html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <script src="jquery-1.5.min.js" type="text/javascript"></script>
            <script type="text/javascript">
                $(document).ready(function(){
                    $("#divTable table a.btnNormalStyle").each(function(){
                        var tableId=$(this).parent().parent().parent().parent().attr("id");
                        $(this).click(function(){
                            searchReset(tableId);
                        });
                    });
                });
                function searchReset(id)
                {
                    alert(id);
                }
            </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="divTable">
            <table id="table1" runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
                class="conditonTable">
                <tr>
                    <td>
                        成人姓名
                    </td>
                    <td>
                        <asp:TextBox ID="txtAdultName" runat="server" Text=""></asp:TextBox>
                    </td>
                    <td>
                        证件类型
                    </td>
                    <td>
                        <asp:DropDownList ID="ddlDocumentType" runat="server" Width="126px">
                        </asp:DropDownList>
                    </td>
                    <td>
                        证件号码
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox2" runat="server" Text=""></asp:TextBox>
                    </td>
                    <td>
                        <a id="A1" href="javascript:" class="btnNormalStyle" runat="server">
                            重置</a>                        
                    </td>
                </tr>
            </table>
            
                <table id="table2" runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
                class="conditonTable">
                <tr>
                    <td>
                        成人姓名
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox1" runat="server" Text=""></asp:TextBox>
                    </td>
                    <td>
                        证件类型
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList1" runat="server" Width="126px">
                        </asp:DropDownList>
                    </td>
                    <td>
                        证件号码
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox3" runat="server" Text=""></asp:TextBox>
                    </td>
                    <td>
                        <a id="A2" href="javascript:" class="btnNormalStyle" runat="server" >
                            重置</a>
                    </td>
                </tr>
            </table>
        </div>
        </form>
    </body>
    </html>
      

  6.   


    function searchReset(t){
      alert(t.parentNode.parentNode.parentNode.parentNode.id)//table id
    }这样就OK了,少了一次~·parentNode
      

  7.   

    就是啊 这很简单啊 就是用你点的按钮来确定它所在的table啊,一直用·parentNode就ok了,什么时候取到就停:) 楼上正解