Først en kort kommentar til snerpet; Jeg bruger ikke 2.0, min fejl at jeg ikke oplyste det. Og ja, jeg HAR adgang til kolonnerne programmatisk, -indholdet er bare tomt, hvilket undrer mig såre, og som jeg ikke rigtigt kan bruge til noget. Min problem er det samme som beskrevet i disse tråde:
http://www.codecomments.com/archive317-2005-3-431231.htmlhttp://www.codecomments.com/archive289-2005-2-408840.htmlDet som jeg bemærkede mig var følgende: Hidden columns don't get rendered to the client. If you need to get the
value after postback, hide the column with css rule display:none.
Min kode (stumper) ser ud som følgende:
<asp:datagrid id="MyDataGrid" runat="server" OnItemDataBound="MyDataGrid_ItemDataBound" AutoGenerateColumns="False"
OnUpdateCommand="MyDataGrid_Update" OnCancelCommand="MyDataGrid_Cancel" OnEditCommand="MyDataGrid_Edit"
OnDeleteCommand="MyDataGrid_Delete" AllowSorting="True" HeaderStyle-BackColor="LightGrey"
Font-Name="arial" CellPadding="3" BorderWidth="1px" BorderColor="Black" EditItemStyle-BackColor="#ffff99"
Font-Names="arial">
<EditItemStyle BackColor="#FFFF99"></EditItemStyle>
<HeaderStyle Font-Bold="True" BackColor="LightGray"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Gem" CancelText="Fortryd" EditText="Rediger">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:BoundColumn DataField="id" HeaderText="Id"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="aki" HeaderText="aki"></asp:BoundColumn>
<asp:BoundColumn DataField="tlfnumber" HeaderText="Telefonnummer"></asp:BoundColumn>
og i min code behind:
string id = e.Item.Cells[1].Text;
//eller
//string id = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
Men måske laver jeg en andenslags usynlighed på mine kolonner end hvad snerpet havde forestillet sig ?
Til Kak:
Så kan jeg bedre lide idéen med at gøre det usynligt med en css style, det virker mere "elegant".
Men spørgsmålet består stadigvæk, hvorfor have en usynlig kolonne som man (jeg ihvertfald...) ikke kan bruge til noget.