Salve a tutti,
ho un problema e chiedo ausilio a voi massimi esperti.
Ho una GridView bindata in questo modo:
<asp:GridView ID="_myGrd" runat="server" Width="100%" AutoGenerateEditButton="False"
AutoGenerateColumns="False" GridLines="None" HeaderStyle-HorizontalAlign="Left"
CssClass="standardTable" OnRowEditing="_myGrd_RowEditing" OnRowUpdating="_myGrd_RowUpdating"
OnRowCancelingEdit="_myGrd_RowCancelingEdit" OnRowDeleting="_myGrd_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="Colonna1" ControlStyle-Width="100%">
<ItemTemplate>
<%#Eval("COL_1") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="_txtCdDatoInstanceData" runat="server" Width="20%" AutoPostBack="true" Text='<%#Eval("COL_1") %>' CssClass="input"></asp:TextBox>
</EditItemTemplate>
<HeaderStyle CssClass="gridViewRow" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Colonna2" HeaderStyle-HorizontalAlign="Left" ControlStyle-Width="100%">
<ItemTemplate>
<%#Eval("COLONNA_2") %>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="_ckbSearchable" runat="server" Checked='<%# ToCheckOrNotToCheck(Eval("FG_RICERCA").ToString()) %>'
OnCheckedChanged="_ckbSearchable_CheckedChanged" AutoPostBack="true"></asp:CheckBox> </EditItemTemplate>
</asp:TemplateField>
Dove COL_1 e COLONNA_2 vengono fuori da una query su DB e sono proprio i nomi di tale colonne lato DB.
Avrei questa necessità: inserire un'ulteriore colonna (alla fine di queste due) che mostri un imageButton se, ad esempio,
il valore dell'ItemTemplate della colonna2 sia "Pippo" (ovviamente tale nuova colonna deve avere SOLO l'itemTemplate dato che
non cambia il suo "stato" in caso di editing).
Se così fosse, come detto, appare l'imageButton cliccabile che porta ad un'altra pagina, altrimenti la cella rimane vuota...
Ho provato a gestire la cosa lato pagina aspx ma discriminare la visibilità dell'itemTemplate mi risulta impossibile.
Lato code-behind ho provato ad inserirne la logica nel metodo che "binda" la gridView con la Tabella (risultato della query sul DB)
ma non so proprio come fare...
qualcuno potrebbe aiutarmi (sia lato aspx e cha lato code-behind)?
Grazie mille!!!!
Modificato da liveforever il 08 aprile 2010 14.47 -