asp.net 如何用js在母模版 获取 子页 的控件ID 。 例:在一个子页面的GridView上点一个“提交”时,怎么获取这个GridView的ID?asp.netjs控件ID操作

解决方案 »

  1.   

    如果不加母版页, 最终的代码一般就是 控件ID
    但加上了母版页,或者有其它变动, this.控件ID.ClientID , 
    下面的代码是示意<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">
            var gvId = "<%=this.GridView1.ClientID %>";
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
      

  2.   

    var idPrefix="ct100_PlaceHolderMain_"
    var gd=$("#"+idPrefix+"gdName");<body>  
       <form id="form1" runat="server">  
       <div>  
    <asp:GridView ID="GridView1" runat="server">     
    </asp:GridView>     
    </div>     
    </form> 
    </body> 
      

  3.   

    这个问题好奇怪,子页面是套母版页的,为什么要在母版页获取子页的id? 
    肯定在子页上操作呀。再说你知道这个子页的id获取到了,其它子页如果出现相同的id呢?