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

我有如下所示的代碼

 <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(iEdit和iDelete)中訪問img標簽ID,但由於服務器標簽定義不正確的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方法必須包裝整個屬性,否則標記實際上會變形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM