webForumDet fria alternativet

Editera kolumn i datagrid

.NET

2 svar · 341 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Jag har en funktion där jag hämtar en kolumn i en tabell och presenterar denna i en datagrid. För varje rad i kolumnen ska jag lägga dess värde i en textbox. Problemet är att namnet på kolumnen självklart är olika beroende på vilken kolumn du har valt!

<asp:TemplateColumn HeaderText="Vecka">
<template name="ItemTemplate">
<asp:TextBox id=txtQty runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "KolumnNamn som måste vara dynamiskt!") %>' Width="25px" />
</template>
</asp:TemplateColumn>

Hur gör jag för att lägga in varje rads värde dynamiskt i en textbox när kolumnens namn sätts av användaren? Koden ovan funkar om jag hämtar samma kolumn men inte när jag har flera olika där bara en används åt gången.

[Redigerat av NETwork den 06 jun 2001]

Medlem sedan maj 2001329 inlägg
#2

Lättast borde vara att döpa om kolumnen när den ligger i datasetet. (efter den hämtats från databsen)

MyDataset.Tables["MyDataset"].Columns["MyOldColumn"].ColumnName = "NewName";

sen bara användaden som vanligt..

<%# DataBinder.Eval(Container.DataItem, "NewName") %>

så får man det dynamiskt och fint..

------------------
//Grynet

Medlem sedan juni 20011 732 inlägg
#3

Tack! Det funkar. :)

------------------
Jag vill inte ha någon signatur.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)