Also habe ich einige Code haben, der wie folgt aussieht:Verwenden Sie eine Variable in asp.net Dataformatstring ascx
<asp:BoundField DataField="CreatedOn" HeaderText="Created on"
SortExpression="CreatedOn" DataFormatString="{0:MMM dd yyyy hh:mm:ss tt}">
Das funktioniert, wie ich es möchte. Ich möchte jedoch das Datumsformat überall in meinem Programm wiederverwenden. Daher möchte ich eine Variable anstelle der oben verwendeten Zeichenfolge verwenden. Etwas wie:
<asp:BoundField DataField="CreatedOn" HeaderText="Created on"
SortExpression="CreatedOn" DataFormatString="<%=myFormatString%>">
Aber das funktioniert überhaupt nicht. Es druckt buchstäblich aus:
Ich versuchte Bind, versuchte ich Eval, scheint nichts zu arbeiten. Es scheint mir, das sollte wirklich einfach sein, sogar notwendig. Bin ich die einzige Person auf der Welt, die einen DataFormatString mehr als einmal benutzen möchte? Ist das möglich oder bin ich ein Träumer?
Können Sie bitte Ihre "myFormatString" -Funktion/Eigenschaft posten? – Philipp
Es ist nur eine Zeichenfolge: 'öffentliche statische Zeichenfolge myFormatString =" {0: MMM TT JJJJ} "' Ich war unter dem Eindruck, wenn der Fehler auf dieser Seite war, würde es mir etwas sagen und nicht nur ausdrucken Text buchstäblich. – Andrew
Ich habe es auch als eine Eigenschaft mit einem get versucht einfach eine Zeichenfolge zurückgegeben. – Andrew