2014-04-23 28 views
-3

我有類APPDATA其中存在名爲Skt_Img_Path在該方法我已經定義,我想在asp:Image控制ImageUrl服務器標籤不能很好地形成的ImageUrl

訪問的圖像的路徑的方法HTML標記

<asp:Image ID="image1" runat="server" 
    ImageUrl="<%=appdata.Stk_Img_Path%><%# Eval("image_name") %>" 
    class="img-responsive col-lg-10" 
    onmouseover="document.images.main_pic.src='<%=appdata.Stk_Img_Path %><%# Eval("image_name") %>'" /> 

我收到此錯誤

「服務器標籤結構不正確」

可以做些什麼來解決這個問題?

+1

'的ImageUrl ='<% #appdata.Stk_Img_Path + Eval(「image_name」)%>'';刪除'onmouseoverevent'並重試 –

+0

好吧,提示:在瀏覽器中查看它,看看你在那裏形成了什麼。 – TomTom

+0

爲什麼downvotes?服務器標籤不完整是很難調試恕我直言。 – naveen

回答

1

一種更好的方式來寫這個代碼將是

標記

<asp:Image ID="image2" runat="server" 
    ImageUrl='<%# GetImagePath(Eval("image_name")) %>' 
    class="img-responsive col-lg-10" 
    onmouseover="document.images.main_pic.src=this.src" /> 

請注意使用小助手功能GetImagePath的。它定義在後臺代碼爲

protected string GetImagePath(object imageName) 
{ 
    // TO DO: null check and other fail safe methods 
    return appdata.Stk_Img_Path + imageName.ToString(); 
} 

也爲ImageUrlasp:Imageimg標籤呈現爲srconmouseover所有你需要的是分配一個src到容器的src

+1

感謝它的工作 –

相關問題