Je tente de définir le paramètre d'une commande insert à la valeur d'une zone de texte contenue dans un contrôle DataList @ Ce qui suit est ma tentative de trouver le contrôle pertinent et de récupérer sa valeur.Obtention de la valeur de Textbox contenue dans DataList: Où est-ce que je me suis trompé?
protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
TextBox Amt = (TextBox)DataList1.Items[0].FindControl("RadTextBox1");
e.Command.Parameters["@Amount"].Value = Convert.ToDecimal(Amt.Text);
}
L'exemple de code ci-dessus ne fonctionne pas mais ne renvoie aucune erreur de syntaxe. Je suppose que j'ai fait quelque chose de mal en essayant d'obtenir la valeur de la zone de texte parce que l'instruction d'insertion fonctionne très bien si je place le paramètre @Amount à une valeur arbitraire. Quelqu'un peut-il me montrer s'il vous plaît mon erreur et comment le corriger?
// Code additionnel par commentaire
DataList:
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"><ItemTemplate>
<telerik:RadTextBox ID="RadTextBox1" runat="server" Text='<%# Eval("TotalProratedAmountDue") %>'>
</telerik:RadTextBox>
</ItemTemplate>
</asp:DataList>
Bouton Insérer:
public void RadButton2_Click(object sender, EventArgs e)
{
SqlDataSource1.Insert();
}
Pouvez-vous s'il vous plaît envoyer votre code complet? –
Veuillez voir ci-dessus – hughesdan