首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net获取控件ID,该怎么解决

2012-03-21 
asp.net获取控件IDHTML codehtml xmlnshttp://www.w3.org/1999/xhtml body onloadinit()form i

asp.net获取控件ID

HTML code
<html xmlns="http://www.w3.org/1999/xhtml" >      <body onload="init()">        <form id="Form1" method="post" runat="server" clientidmodel="static" >            <FONT face="宋体">            <%--<a href="www.baidu.com" ">sss</a>--%>                <asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 0px" runat="server"                    RepeatDirection="Horizontal" ShowHeader="False" ShowFooter="False" RepeatLayout="Flow">                    <ItemTemplate>                        <asp:Image ID="Image1" runat="server" Height="16px"  ></asp:Image>                        <asp:HyperLink id="HyperLink1" runat="server">[HyperLink1]</asp:HyperLink>                    </ItemTemplate></asp:DataList>           </FONT>       <script>    function init() {        var hy=document.getElementById("<%=HyperLink1.ClientID%>");        alert(hy);    }        </script>    </form>    </body></html>

为什么获取不到Hyperlink1的控件iD,alert为null

[解决办法]
HyperLink 生成的html 是a标记 用下面的方法去找。
var inputs = document.getElementById("<%=DataList1.ClientID%>").getElementsByTagName("a");

for(var i=0;i<inputs;i++)
{
 

}

热点排行