Bonjour,
On m'a demandé de remplacer la textbox de saisie d'un forum par une freetextbox.
Jusque là, rien de bien sorcier.
La page contient un morceau de javascript qui permet de placer le panel de saisie sous le message auquel on veut répondre sans rafraichir la page.
Pas trop compliqué non plus.
Sauf que voilà, depuis que j'ai remplacé la TB par une FTB, dès qu'elle est déplacée elle se vérouille. Seules les DDL pour la police et la couleur sont modifiables. Le reste est vérouillé comme si le FTB était disabled.
Je joins le code javascript et vu que je ne suis pas forcement très clair, n'hésitez pas à me poser des questions.
Code Javascript :
function moveFormAppli(reponseID){
var previousID = $get('ctl00_ContentPlaceHolder1_AppliAppli1_hfIdReponse').value
var destinationForm = 'pnlFormulaire_' + reponseID
var origineForm = 'pnlFormulaire_' + previousID
if (previousID != reponseID)
{
$get(destinationForm).innerHTML = $get(origineForm).innerHTML;
$get(origineForm).innerHTML = '';
$get('ctl00_ContentPlaceHolder1_AppliAppli1_hfIdReponse').value = reponseID;
}
$get(origineForm).style.display = 'none';
$get(origineForm).style.visibility = 'hidden';
$get(destinationForm).style.display = 'block';
$get(destinationForm).style.visibility = 'visible';
}
Code de mon panel de saisie :
Code ASP.NET :
<div id="pnlFormulaire_0">
<asp:Panel ID="pnlFormReponse" runat="server" CssClass="BlocProjet" Visible="false">
<fieldset style="margin-top: 10px;">
<legend>
<cc1:LabelInternationalisable ID="Lbl_Trad_Test" runat="server" CssClass="commentaires"
Tag="AjouterUnMessage"></cc1:LabelInternationalisable>
</legend>
<table border="0">
<tr>
<td valign="top">
<cc1:LabelInternationalisable ID="Lbl_Trad_Titre" runat="server" CssClass="commentaires"
Tag="Titre"></cc1:LabelInternationalisable>
</td>
<td>
<asp:TextBox ID="tbTitre" runat="server" Width="500" />
<cc1:requiredfieldvalidatorinternationalisable ID="rfvTitre" runat="server" Text="*" ControlToValidate="tbTitre"
ErrorMessage="Vous devez saisir un titre." Tag="Erreur_AucunTitre" ValidationGroup="ApplicationAppli" />
</td>
</tr>
<tr>
<td valign="top">
<cc1:LabelInternationalisable ID="Lbl_Trad_Commentaires" runat="server" CssClass="commentaires"
Tag="Commentaires"></cc1:LabelInternationalisable>
</td>
<td>
<%--<asp:TextBox ID="tbCommentaires" runat="server" Width="500" TextMode="MultiLine"
Rows="5" />--%>
<FTB:FreeTextBox ID="tbCommentaires" runat="server" Width="500" EnableHtmlMode="False" AllowHtmlMode="true" />
<cc1:requiredfieldvalidatorinternationalisable ID="rfvCommentaires" runat="server" Text="*" ControlToValidate="tbCommentaires"
ErrorMessage="Vous devez saisir un commentaire." Tag="Message_SaisirCommentaire" ValidationGroup="ApplicationAppli" />
</td>
</tr>
<tr>
<td valign="top">
<cc1:LabelInternationalisable ID="Lbl_Trad_Fichier1" runat="server" CssClass="commentaires"
Tag="Fichier"></cc1:LabelInternationalisable>
</td>
<td>
<FE:FileUpload ID="fuUpload" runat="server" /><br />
<cc1:LabelInternationalisable ID="lbl_taillelimite" runat="server" ForeColor="red" Tag="TailleLimite" />
</td>
</tr>
<tr>
<td valign="top">
<cc1:LabelInternationalisable ID="Lbl_Trad_TempsPasse1" runat="server" CssClass="commentaires"
Tag="TempsPasse"></cc1:LabelInternationalisable>
</td>
<td>
<asp:TextBox ID="tbTempsPasse" runat="server" />
<cc1:LabelInternationalisable ID="Lbl_Trad_Heures" runat="server" CssClass="commentaires"
Tag="Heures"></cc1:LabelInternationalisable>
<ajaxToolkit:FilteredTextBoxExtender ID="ftbeTempsPasse" runat="server" FilterType="Custom"
ValidChars=",.0123456789" TargetControlID="tbTempsPasse" />
<cc1:RegularExpressionValidatorinternationalisable ID="revTempsPasse" runat="server" ValidationExpression="^[0-9]*\,?[0-9]*$"
ControlToValidate="tbTempsPasse" Text="*" Display="None" ErrorMessage="Vous devez saisir un temps passé valide"
ValidationGroup="ApplicationAppli" Tag="Message_SaisirTempsPasseValide" />
</td>
</tr>
<tr>
<td valign="top">
<cc1:LabelInternationalisable ID="Lbl_Trad_FeImpactees" runat="server" CssClass="lbprojets" Tag="FEImpacteesMess" />
</td>
<td>
<asp:ListBox ID="lbFeImpactees" runat="server" Rows="5" SelectionMode="multiple" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<cc1:BoutonInternationalisable CssClass="btnform" ID="Btn_Trad_Publier" runat="server" OnClick="btnPublier_onClick"
ValidationGroup="ApplicationAppli" Tag="Publier" Commentaire="PublieVotreMessage" />
<cc1:BoutonInternationalisable CssClass="btnform" ID="Btn_Trad_Finir" runat="server" OnClick="btnFinir_onClick"
ValidationGroup="ApplicationAppli" Tag="TerminerMonActivite" commentaire="NotifieResponsableDePhase" />
</td>
</tr>
</table>
</fieldset>
</asp:Panel>
</div>