2013-08-13 1 views
0

J'ai un formulaire dans lequel j'ai EditItemTemplate. Le FormView se référera à une source de données (par exemple datasource1) et toutes les valeurs des contrôles dans edititemtemplate sont remplies à partir de cette source de données. Jusqu'à ici c'est bien.FormView pour référencer différentes sources de données dans asp.net

J'ai une étiquette dans le même formview, edititemtemplate où il devrait se rapporter à une autre source de données (disons datasource2). (Je veux que la valeur soit remplie à partir de datasource2). Comment pourrais-je faire ça?

Je suis un débutant. S'il vous plaît, n'importe qui aide !!

Toute aide est appréciée !!

+0

Montrez votre balisage FormView –

Répondre

0

Ce que j'ai fait est simplement de lier cet élément (étiquette dans votre cas, zone de texte dans le mien) à un autre (dans mon cas) sqlDataSource. Donc, le contrôle obtiendrait les données de sdstbInfo, puis quand je veux écrire des données, j'utilise les UpdateParameters du sqlSomething et je le fais dans le code derrière.

dans le code ASPX dire « Titre » est d'une source de données sql appelé sdsTbInfo

<EditItemTemplate> 
<asp:TextBox id="someUNIQUEid" runat="server" Text='<%# Bind("Title") %>' /> 
. 
. 

Puis, quand vous voulez obtenir les nouvelles données de ce même contrôle et le transmettre à une autre source de données ....

private void onButtonClick() 
{ 
//first find the control you want 
TextBox tb = fvForm.FindControl["txtBoxWithNewInfo"]; 

//then pass it's value to the sql datasources update command 
sdsSomething.UpdateParameter("thing").DefaultValue = tb.Text.ToString(); 
. 
. 
. 
sds.Update(); 
} 

Hope this helps

Questions connexes