Oft sind es anscheinend die einfachen Dinge im Leben, die das Leben schwer machen können. So versuchte ich einen Javascript-Aufruf innerhalb eines GridView zu realisieren. Dazu benutzte ich ein HyperLinkField, da dies für mich das wohl geeigneteste Control darstellte. So schrieb ich folgende Codezeile:
<asp:HyperLinkField HeaderText="Edit" Text="Details" DataNavigateUrlFields="EmployeeID"
DataNavigateUrlFormatString="javascript:OpenDialog({0})" />
Mit leider mässigen Erfolg. Das GridView "verschluckte" meine Anweisung und zeigte keinen Link an.
Erst nach langen Versuchen versuchte ich es mit einem BoundField und implementierte die folgende Codezeile:
<asp:BoundField DataFormatString="<a href=javascript:OpenDetailDialog({0})>{0}</a>" DataField="ProductID" HeaderText="Edit Item" />
So zeigt das GridView den Link an und die Javascript-Methode kann ohne Probleme aktiviert werden.