Forums Neueste Beiträge
 

ImageField wird nicht korrekt dargestellt

19/05/2008 - 23:40 von schneider | Report spam
Hallo,

ich habe ein kleines Problem mit einem ImageField in einem DetailsView:

<asp:DetailsView ID="Artikeldetails" runat="server" Height="50px" Width="500px"
DataSourceID="AendDataSource" DefaultMode="Edit" AutoGenerateRows="False"
OnItemInserting="VorDemEinfuegen" OnItemUpdating="VorDemAendern">
<Fields>
<asp:ImageField DataImageUrlField="artid" DataImageUrlFormatString="~/getimg.ashx?id={0}" AlternateText="-kein Bild-" HeaderText="Artikelbild" />
</Fields>
</asp:DetailsView>

Die Spalte "artid" in der zugehörigen ObjectDataSource enthàlt einen
String mit Zufallszeichen.

Nun möchte ich, dass für die artid "bla" das Bild unter folgendem URL
angezeigt wird:

http://<servername>/getimg.ashx?id=bla

Das Problem ist aber, dass mir anstatt eines Bildes ein TextField
angezeigt wird, in dem ich artid editieren kann.

Ändere ich den DefaultMode auf ReadOnly, funktioniert alles.

Muss ich die Funktionalitàt, ein Bild anzuzeigen, dass man austauschen
kann, zu Fuß über ein TemplateField nachbauen oder gibt es einen Trick?


Grüße, Torsten
 

Lesen sie die antworten

#1 Tseng S.
20/05/2008 - 03:56 | Warnen spam
Ändere ich den DefaultMode auf ReadOnly, funktioniert alles.

Muss ich die Funktionalitàt, ein Bild anzuzeigen, dass man austauschen
kann, zu Fuß über ein TemplateField nachbauen oder gibt es einen Trick?



Du kannst es entweder über das TemplateField machen, oder versuchen das
ReadOnly Attribut auf true zu setzen, also zB
<Fields>
<asp:ImageField DataImageUrlField="artid"
DataImageUrlFormatString="~/getimg.ashx?id={0}" AlternateText="-kein Bild-"
HeaderText="Artikelbild" ReadOnly="true" />
</Fields>

Wenn das ReadOnly Attribut gesetzt wird, kann dieses Feld nicht ediert
werden und es verhàlt sich wie im ReadOnly Modus.

Falls du aber auch den Insert Mode benutzen willst, hàttest du dann dass
Problem, dass es nicht edieren könntest (weil es ja auf ReadOnly gesetzt
hast). In dem Fall würdest du um ein TemplateField nicht herrum kommen.
Wobei ich persönlich TemplateField fast immer bevorzuge, weil man mehr
Kontrolle/Freiheit hat beim designen.

Tseng

Ähnliche fragen