当图像标签id放在asp服务器控件内时,访问javascript中的图像标签id,错误:服务器标签定义不正确

Accessing image tag id in javascript when it is placed inside asp server control, Error:The server tag is not well defined

本文关键字:标签 id 图像 错误 服务器 不正确 定义 访问 asp 放在 服务器控件      更新时间:2023-09-26

我有如下所示的代码

 <asp:TemplateField FooterStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"
            HeaderStyle-CssClass="Column1">
            <ItemTemplate>
                <div class="Column1" style="visibility:<%# SetEditImagesVisibility()%>;">
                    <img src="" id="iEdit"  alt="Edit" class='btntransparent' onclick="EditQC('<%#Eval("ID") %>')" />
                    <img src="" id="iDelete" alt="Delete" class='btntransparent'  onclick="DeleteQ('<%#Eval("ID") %>')" />
                </div>
            </ItemTemplate>
            <HeaderTemplate>
                <div style="visibility:<%# SetAddImagesVisibility()%>;">
                    <img src="" alt="Add" class='btntransparent' id="iPlus" runat="server" onclick="AddTestingID()" />
                </div>
            </HeaderTemplate>
        </asp:TemplateField>

在这里,我需要访问javascript中的img标记id(iEdit和iDelete),但我收到错误服务器标记定义不正确javascript代码显示在下方

  document.getElementsById('iEdit').src = HostedPath + 'pics/edit.gif';
  document.getElementsById('iDelete').src = HostedPath + 'pics/edit.gif';

任何人都请帮我解决这个问题。提前感谢

尝试更改onclick属性,如下所示:

<img src="" id="iEdit" alt="Edit" class='btntransparent' onclick='<%# "EditQC(" + Eval("ID").ToString() + ")" %>' />
<img src="" id="iDelete" alt="Delete" class='btntransparent'  onclick='<%# "DeleteQ(" + Eval("ID").ToString() + ")" %>' />

Eval方法必须包装整个属性,相反,标记的格式确实错误。

相关文章: