[英]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.