Telerik Radgrid Comment ajouter de la zone de texte de la colonne de code derrière?
Je suis ajoutant des colonnes à RadGrid de code derrière. Dans NeedDataSource cas, je suis de la liaison d'une DataTable(avec 10 colonnes) de la radgrid.
Tout fonctionne bien jusqu'ici. Mais je voudrais avoir des zones de texte en 2 colonnes(sur la charge elle-même, et pas seulement en mode édition).
<telerik:RadGrid ID="RadGrid1" runat="server" ShowHeader="true"
OnNeedDataSource="RadGrid1_NeedDataSource" OnPreRender="RadGrid1_PreRender"
AutoGenerateColumns="true" >
<MasterTableView>
</MasterTableView>
</telerik:RadGrid>
Si fait déclarative, la définition de la colonne doit être comme cela. Mais je veux qu'il accompli à partir de code derrière.
<telerik:GridTemplateColumn HeaderText="Qty">
<ItemTemplate>
<input id="<%# this.GetUniqueId("Qty", Container.DataItem)%>" name="<%# this.GetUniqueId("Qty", Container.DataItem)%>" type="text" value="<%# Eval("Quantity")%>" size="2" maxlength="3" />
</ItemTemplate>
</telerik:GridTemplateColumn>
Vous devez vous connecter pour publier un commentaire.
Créer TemplateColumn comme n'importe quelle autre colonne type et modèle d'objet de ItemTemplate (et vous pouvez faire de même pour HeaderTemplate et FooterTemplate). Mais vous devez définir un modèle personnalisé de la classe de la sorcière va mettre en œuvre
ITemplate
.Vous pouvez trouver un exemple ici :
http://www.telerik.com/help/aspnet-ajax/grid-programmatic-creation.html#Section4
Devez-vous utiliser un modèle de la colonne? Si vous pouvez lier directement vos colonnes à une source de données de terrain, l'utilisation de la GridNumericColumn. Ce peuvent être ajoutées dynamiquement dans le code behind: