2013-02-14 43 views
0

我有代碼如下所示訪問在JavaScript圖像標籤ID時,它被放置ASP服務器控制,錯誤內:服務器標籤沒有很好地定義

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

在這裏,我需要訪問的IMG標籤id以JavaScript (IEDIT和iDelete),但我得到的錯誤作爲 服務器標籤並不明確 JavaScript代碼如下所示

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

中的任何一個,請幫我在解決這個問題。 在此先感謝

回答

0

嘗試改變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方法必須包住整個屬性,而不是標籤纔會真正形狀錯誤。

+0

感謝您的快速回復。我試過你的代碼,但仍然無法獲取JavaScript中的圖像src引用,因爲我只需要將圖像引用路徑放在JavaScript中(需求)。 – 2013-02-15 04:18:57

+0

現在有什麼錯誤? – MarcusVinicius 2013-02-15 11:35:43

+1

現在它的工作正常,「ID」沒有進入屬性窗口中設置的aspx頁面,只是我改變了,現在我在代碼文件中設置了ID。感謝您的幫助,我已經用您的代碼替換了 – 2013-02-20 17:26:03

相關問題