简体   繁体   English

当将其放置在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

I have code as shown below 我有如下所示的代码

 <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>

Here i need to access img tag id in javascript(iEdit and iDelete) but am getting error as The Server tag is not well defined javascript code is shown below 在这里,我需要在javascript(iEdit和iDelete)中访问img标签ID,但由于服务器标签定义不正确的javascript代码如下而出现错误

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

Any one please help me out in fixing this issue. 任何人都可以帮助我解决此问题。 Thanks in advance 提前致谢

Try changing the onclick attributes like this: 尝试像这样更改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() + ")" %>' />

The Eval method must wrap the entire attribute, instead the tag will really be misformed. Eval方法必须包装整个属性,否则标记实际上会变形。

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

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