当图像标签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
我有如下所示的代码
<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
方法必须包装整个属性,相反,标记的格式确实错误。
相关文章:
- Javascript简单的timeago脚本设置为跨类或标签id
- asp.net 数据列表中的跟踪标签 ID
- 将ASP.NET标签id传递给Javascript
- 标签 ID 正在更改,如何解决此问题
- 如何将标签 ID 作为参数传递给 javascript 函数,然后根据需要获得不同标签的文本
- 如何在 javascript 中使用
- Javascript:如何更改所有<区域>标签ID的href
- 如何在单击 li 项时通过 AJAX 传递 li 标签 ID
- 仍然没有添加到 DOM 中,但如果插入了警报/确认,则会获取标签 ID
- Android:从HTML代码获取链接(没有标签/ID)
- 如何在 Django 表单中添加标签 ID
- 如何从视频游戏应用程序中的原始语法中获取@commit标签ID列表
- 标签ID和根URL是否会从Google Chrome扩展的内容脚本中更改
- 我们可以使用Eval块设置标签ID吗
- 从 angularjs 生成标签 ID
- 如何在firefox中获得所有标签和执行某些标签id上的javascript
- 如何通过javascript函数设置标签文本,而不知道javascript中的标签ID
- 将span标签id发送到URL,而不刷新页面
- 我如何才能得到一个已知的标签id在Chrome扩展之前查询的更改url
- 如何调用javascript函数,如果href有哈希标签id