asp.net - Image not getting displayed in datalist -
i binding images datalist. taking image name database , giving path.
my code is:
<asp:datalist id="dlimages" runat="server" repeatcolumns="4"> <itemtemplate> <asp:imagebutton id="imagebutton1" height="200px" width="200px" imageurl='<%# eval("pagename","d:\sagar\kinston\website\screenmasterimages\{0}.jpg") %>' runat="server" /> </itemtemplate> </asp:datalist> on .cs page:
ds = gc.getdatatolistbinder("select distinct pageorderid,pagename screenmaster order pageorderid") dlimages.datasource = ds.tables(0) dlimages.databind() i facing 2 problems :
- when imagename has space in between adds %20 in between eg. if imagename "api message", takes as: "api%20message"
i tried on problem:
added imageurl='<%#server.htmldecode(eval("pagename","d:\sagar\kinston\website\screenmasterimages\{0}.jpg"))'
but got error:
xml literals , xml properties not supported in embedded code within asp.net - if there not space eg.image name "charges" , not showing in datalist.
when ran project, , right clicked on , view source, showing me correct path as:
src="d:\sagar\kinston\website\screenmasterimages\charges.jpg" but not showing image.
please me above code.
where have made mistake?
what else should add in it?
keep easy , simple.
when trying things url, know write down, try typing in address bar you'll able find exact syntax needed in order make work correctly.
i've done tons of time , work me... try :
<asp:datalist id="dlimages" runat="server" repeatcolumns="4"> <itemtemplate> <asp:imagebutton id="imagebutton1" height="200px" width="200px" imageurl='<%# string.format("{0}{1}.jpg", "~\screenmasterimages\", server.htmldecode(eval("pagename"))) %>' runat="server" /> </itemtemplate> </asp:datalist>
Comments
Post a Comment