0 votes

asp net jquery popup dialog form in asp:formview

J'ai le problème suivant, j'utilise un dialogue popup jquery avec asp:formview .

L'objectif de cette fenêtre contextuelle est de permettre à l'utilisateur de saisir un lien hypertexte qui est ensuite placé dans la zone de texte de formview.

la div de dialogue popup est située à l'extérieur d'une formview, juste après la balise body

    <body style="background-color: #FFFFFF; font-family:Lucida Console;">

        <div id="dialog-form" title="sdfdfsdf" style="font-size:14px; ">
            <form>
            <fieldset>
                <label for="link">sdfdf</label>
                <input type="text" name="sdfsdf" id="link" size="32" />
            </fieldset>
            </form>
        </div>

    <form id="form1" runat="server" style="margin-top:50px;" >
    <div>

        <asp:FormView ID="FormView1"

.......
  <InsertItemTemplate>
   ...
      <sometextbox ...../>
      <button id="create-user" class="ui-state-default ui-corner-all">Create link</button>
   ...
  </InsertItemTemplate>

Après avoir cliqué sur un bouton, une fenêtre contextuelle s'affiche MAIS la page démarre. et, bien entendu, la fenêtre contextuelle est ensuite masquée.

Si je déplace le bouton en dehors de la vue du formulaire, la page n'est pas rafraîchie, mais j'ai besoin qu'il soit dans la vue du formulaire.

Une idée de ce qu'il faut faire ?

0voto

Hogan Points 30189

Ajoutez l'attribut suivant au bouton :

onclick="javascript: return false;"

0voto

Kronass Points 2630

Ce comportement ne devrait pas apparaître car il s'agit d'un bouton et non d'un bouton de soumission.
Il semble que lorsque c'est à l'intérieur de la vue du formulaire, une action de soumission y est attachée, vérifiez vos scripts jQuery, peut-être avez-vous ajouté par erreur onclick submit lors de l'attachement de la boîte de dialogue.

0voto

qwebek Points 115

J'ai trouvé ma réponse :

clientId doit être utilisé :

FTB_API['<%=FormView1.FindControl("AdminCommentTextBox").ClientID%>'].SetHtml(...)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X