找出.NET创建的HTML元素的客户端ID?

时间:2011-07-21 13:27:02

标签: asp.net

当.NET在运行时生成元素的ID时,如何编写一些客户端脚本来访问HTML元素?

目前我在ASPX中有这个:

<asp:Content ContentPlaceHolderID="middle_area" runat="server">
    <asp:Image ID="ImageBarChart" runat="server" />
</asp:Content>

<script>
var oImage = document.getElementById('ctl00_middle_area_ImageBarChart')
</script>

它目前正在工作,但我怀疑它是可靠的!

4 个答案:

答案 0 :(得分:6)

ClientID:Documentation

然后,您可以<%= ImageBarChart.ClientID %>将其放入您的javascript

答案 1 :(得分:2)

您可以撰写<%= ImageBarChart.ClientID %>

答案 2 :(得分:2)

试试这个:

<asp:Content ContentPlaceHolderID="middle_area" runat="server">
    <asp:Image ID="ImageBarChart" runat="server" />
</asp:Content>

<script>
var oImage = document.getElementById('<%= ImageBarChart.ClientID %>')
</script>

答案 3 :(得分:2)

您可以像这样使用ASP.NET元素Client Id:

<%= ImageBarChart.ClientID %>