简体   繁体   English

获取GridView内部转发器内图像控件的客户端ID

[英]get client id of image control inside repeater inside gridview

How do I get client id of image control 如何获取图像控件的客户端ID

<asp:GridView ID="gv" OnRowDataBound="GetItems" runat="server" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" Font-Names="tahoma" Font-Size="8pt" AutoGenerateColumns="False" Height="154px" Width="929px">
    <Columns>
          <asp:TemplateField HeaderText="pic">
            <ItemTemplate>
                <asp:Repeater ID="pictures" runat="server">
                    <ItemTemplate> 
                        <asp:Image ID="Image1" runat="server" height="120" width="90"  ImageUrl='<%# Eval("ImageUrl") %>' onclick="DisplayNewImageInWidnow();" />  
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

I use this code but it doesn't work 我使用此代码,但不起作用

function DisplayNewImageInWidnow()
{
    var img = document.getElementById('<%=gv.FindControl("pictures").FindControl("Image1").ClientID %>').src
OnClientClick="return DisplayNewImageInWidnow();"

or prevent server side from running 或阻止服务器端运行

OnClientClick="DisplayNewImageInWidnow();return false;"

then 然后

function DisplayNewImageInWidnow(obj)
{
    var imgId = obj.id;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM