Bonjour,
j'utilise un SqlDataSource et je met à jour mes controles avec un DataView au chargement de la page.
Lorsque j'appelle la méthode insert, la valeur des controles correspond à la valeur initiale et non la valeur saisie.
HELP ME PLEASE !!!
Voici mon code :
<div class="divLeft">
<div class="divTitre">Informations générales</div>
<table>
<tr>
<td class="tdLib" nowrap>Nom de la boutique :</td>
<td class="tdInput">
<asp:TextBox ID="NomBoutique" runat="server" Width="150px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="tdLib">Taux de TVA :</td>
<td class="tdInput">
<asp:TextBox ID="TauxTVA" runat="server" Width="50px" ></asp:TextBox> %
<asp:CustomValidator runat="server" id="ValidatorTauxTVA"
controlToValidate="TauxTVA"
ErrorMessage="Le taux de TVA n'est pas correct"
OnServerValidate="TVAValidate"
ForeColor="red">
</asp:CustomValidator>
</td>
</tr>
</table>
<br />
</div>
<asp:SqlDataSource ID="SqlConfig" DataSourceMode="DataSet" EnableCaching="true" runat="server" ConnectionString="<%$ ConnectionStrings:csConnection %>"
DeleteCommand="DELETE FROM Configuration"
InsertCommand="INSERT INTO Configuration(NomBoutique, TauxTVA) VALUES (@NomBoutique, @TauxTVA)"
SelectCommand="SELECT * FROM Configuration ">
<InsertParameters>
<asp:ControlParameter Name="NomBoutique" ControlID="NomBoutique" Type="String"/>
<asp:ControlParameter Name="TauxTVA" ControlID="TauxTVA"/>
</InsertParameters>
</asp:SqlDataSource>
<div class="divMaj"><asp:Button CssClass="Button" ID="ButtonConfig" runat="server" Text="Mettre à jour" OnClick="ButtonConfig_Click" /></div>
--------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
DataView dvSql = (DataView)SqlConfig.Select(DataSourceSelectArguments.Empty);
foreach (DataRowView drvSql in dvSql)
{
NomBoutique.Text = drvSql["NomBoutique"].ToString();
String csTemp = drvSql["TauxTVA"].ToString();
csTemp.Replace(",", ".");
TauxTVA.Text = csTemp;
TauxTVA.Text = drvSql["TauxTVA"].ToString();
}
}
protected void ButtonConfig_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
SqlConfig.Delete();
SqlConfig.Insert();
}
else
{
// LabError.Text = "Les informations ne sont pas valides!";
}
}
Partager