F
fabrice
Hello
I have a little problem with casting in a Datagrid Control. I'm using Option
Strict in my web application.
In a Template Column, I put in an ImageButton Control with a Command
Argument using Container.DataItem.
Différent expressions as
System.Convert.ToString(Container.DataItem("Column"))) bring an Error :
BC30574: Option Strict ...Late Binding
I would like to use Container.DataItem instead of DataBinder.Eval for
optimisation. But I don't managed to find the right Cast.
I try these solutions with no success:
CommandArgument='<%# String.Format("{0:c}", (CType(Container,
DataGridItem).DataItem("Column"))) %> '
or
CommandArgument='<%#CType(Container, DataGridItem).DataItem,
"IDEBRE").ToString()%> '
This solution works :
CommandArgument='<%# Convert.ToString(DataBinder.Eval(CType(Container,
DataGridItem).DataItem, "idebre"))) %>'
....but use DataBinder.Eval argument.
I' don't understand the Casting problem (Late Binding) with
Container.DataGridItem.
Thanks for you help.
Fabrice.
I have a little problem with casting in a Datagrid Control. I'm using Option
Strict in my web application.
In a Template Column, I put in an ImageButton Control with a Command
Argument using Container.DataItem.
Différent expressions as
System.Convert.ToString(Container.DataItem("Column"))) bring an Error :
BC30574: Option Strict ...Late Binding
I would like to use Container.DataItem instead of DataBinder.Eval for
optimisation. But I don't managed to find the right Cast.
I try these solutions with no success:
CommandArgument='<%# String.Format("{0:c}", (CType(Container,
DataGridItem).DataItem("Column"))) %> '
or
CommandArgument='<%#CType(Container, DataGridItem).DataItem,
"IDEBRE").ToString()%> '
This solution works :
CommandArgument='<%# Convert.ToString(DataBinder.Eval(CType(Container,
DataGridItem).DataItem, "idebre"))) %>'
....but use DataBinder.Eval argument.
I' don't understand the Casting problem (Late Binding) with
Container.DataGridItem.
Thanks for you help.
Fabrice.