Bonjour tout le monde,
Je vous pose mon problème, j'ai une page ASP de mon site où je remplie un formulaire avec 2 TextBox(Prix initial, Pas d'enchère(%)), je voudrais faire apparaitre le pas d'enchère en euros dans la 3eme TextBox(puisque je l'ajoute en pourcentage dans la 2eme TextBox), j'ai trouvé sur la toile un code pour ajouté un évènement a mes 3 TextBox, mais le problème c'est que rien ne se passe après la saisie de ces 2 TextBox.
Mon but est d'avoir un aperçu du pas d'enchère en euros après les deux saisie des 2 TextBox (Prix initial et le pas en pourcentage).
Je pense que ma question est bien claire.
Merci d'avance.
Voici mon code:
<%@ Page Language="C#" MasterPageFile="~/admin.master" AutoEventWireup="true" CodeFile="produit-detail.aspx.cs" Inherits="gestion_site_produit_produit_detail" %>
<%@ Register TagPrefix="uc" TagName="DatePickerExtender" Src="~/App_UserControls/DatePickerExtender.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph" runat="server" >
<script type="text/javascript">
function addEvent(obj, evType, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, true);
return true;
}
if (obj.attachEvent)
{
var r = obj.attachEvent("on"+evType, fn);
return r;
}
return false;
}
var Combi = function(){
_self=this;
this.TextBoxPrixInit=document.getElementById("TextBoxPrixInit");
this.TextBoxPasEnchere=document.getElementById("TextBoxPasEnchere");
this.TextBoxPasEnchereApercu=document.getElementById("TextBoxPasEnchereApercu");
setRes=function()
{
_self.TextBoxPasEnchereApercu.value=((_self.TextBoxPrixInit.value)*(_self.TextBoxPasEnchere.value))/100;
};
addEvent(this.TextBoxPrixInit,'keyup',setRes);
addEvent(this.TextBoxPasEnchere,'keyup',setRes);
addEvent(this.TextBoxPasEnchereApercu,'keyup',setRes);
}
function init()
{
window.combi=new Combi()
}
addEvent(window,"load",init);
</script>
<asp:MultiView ID="MultiViewDetailsProduit" runat="server" >
<asp:View ID="ViewCaracteristiquesPrincipales" runat="server" >
<table align="center" class="DetailProduit">
<tr>
<td valign="top">
<div class="header">Catégorie principale</div>
<asp:DropDownList
ID="DropDownListCategoriePrincipale"
runat="server"
DataSourceID="DataSourceCategoriePrincipale"
DataTextField="LIBELLE_IND"
DataValueField="OID"
AppendDataBoundItems="true"
OnSelectedIndexChanged="DropDownListCategoriePrincipale_SelectedIndexChanged"
CssClass="DropDownListCategoriePrincipale">
</asp:DropDownList>
<br /><br />
<div class="header">Autres catégories d'affichage</div>
<asp:TreeView
ID="TreeViewCategories"
runat="server"
ShowCheckBoxes="All"
ShowExpandCollapse="false"
ExpandDepth="FullyExpand"
CssSelectorClass="TreeViewCategories CategoriesRattache"
OnAdaptedTreeNodeCheckChanged="TreeViewCategories_TreeNodeCheckChanged" />
</td>
<td valign="top">
<div class="header">Caractéristiques principales du produit</div>
<asp:DetailsView
ID="DetailsViewProduit"
runat="server"
DataSourceID="DataSourceProduits"
AutoGenerateRows="false"
DataKeyNames="OID"
DefaultMode="Edit"
CssSelectorClass="StandardDetailsView DetailsViewProduit"
AutoGenerateTableForIE="false">
<Fields>
<asp:TemplateField ShowHeader="true" HeaderText="* Pas de l'enchère (%):">
<EditItemTemplate>
<asp:TextBox ID="TextBoxPasEnchere" runat="server" Text='<%# Eval("PAS_ENCHERE") %>' Enabled='<%# User.IsInRole("PRODUIT") && Convert.ToBoolean(Eval("AUCUNE_ENCHERE")) %>' OnTextChanged="TextBoxPasEnchere_TextChanged"/> %
<asp:RequiredFieldValidator
ID="RequiredFieldValidatorPasEnchere"
runat="server"
ControlToValidate="TextBoxPasEnchere"
Display="Dynamic"
ValidationGroup="ValidationGroupProduit" />
<asp:RangeValidator
ID="RangeValidatorPasEnchere"
runat="server"
ControlToValidate="TextBoxPasEnchere"
MinimumValue="1"
MaximumValue="100"
Display="Dynamic"
Type="Double"
Text="Pas incorrect."
ValidationGroup="ValidationGroupProduit" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="true" HeaderText="* Mise à prix (TTC) :">
<EditItemTemplate>
<asp:TextBox ID="TextBoxPrixInit" runat="server" Text='<%# Convert.ToDouble(Eval("PRIX_INIT_TTC")).ToString("#0.00") %>' Enabled='<%# User.IsInRole("PRODUIT") && Convert.ToBoolean(Eval("AUCUNE_ENCHERE")) %>' OnTextChanged="TextBoxPrixInit_TextChanged" /> ¤
<asp:RequiredFieldValidator
ID="RequiredFieldValidatorPrixInit"
runat="server"
ControlToValidate="TextBoxPrixInit"
Display="Dynamic"
ValidationGroup="ValidationGroupProduit" />
<asp:RangeValidator
ID="RangeValidatorPrixInit"
runat="server"
ControlToValidate="TextBoxPrixInit"
MinimumValue="1"
MaximumValue="100000000"
Display="Dynamic"
Type="Double"
Text="Prix initial incorrect."
ValidationGroup="ValidationGroupProduit" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="true" HeaderText="Pas de l'enchère (¤):">
<EditItemTemplate>
<asp:TextBox ID="TextBoxPasEnchereApercu" runat="server" ForeColor="red" ReadOnly="true" /> ¤
</EditItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
</td>
</tr>
</table>
</asp:View>
</asp:MultiView>
<hr />
</asp:Content>
Faut toujours demander
Faut toujours demander
