2011-10-11 3 views
0

J'ai un master page et sur l'autre formulaire asp.net j'ai besoin d'appeler une méthode pour le fichier .ashx quelque chose comme indiqué ci-dessous:Comment utiliser la méthode POST avec la page Asp.Net Master?

Comme j'ai un problème avec les boutons comme quel que soit le bouton je clique sur son affichage sauvegarder le contenu que je ne veux pas.

<form id="Form1" action="Upload.ashx" method="POST" enctype="multipart/form-data" 
    runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <div id="fileupload" style="border: thin solid #666666; width: 600px; height: 520px; 
     z-index: 1; left: 18px; top: 22px; position: absolute; overflow: auto;"> 
     <div class="fileupload-buttonbar"> 
      <label class="fileinput-button"> 
       <span>Add files...</span> 
       <input type="file" name="files[]" multiple="multiple" /> 
      </label> 
      <button type="submit" class="start"> 
       Start upload</button> 
      <button type="reset" class="cancel"> 
       Cancel upload</button> 
      <button type="button" class="delete"> 
       Delete all files</button> 
      <div class="fileupload-progressbar"> 
      </div> 
     </div> 
     <div class="fileupload-content" style="border-style: none"> 
      <table class="files"> 
      </table> 
      </div> 
     </div> 
</form> 

ce qui n'est pas possible car j'ai une page de contenu.

Alors comment faire cela dans le contenu du formulaire asp.net qui est basé sur la page maître.

+0

"page maître et sur l'autre forme"? Qu'essayez-vous de faire? Vous essayez probablement de faire quelque chose, et la façon dont vous vous y prenez est complètement fausse quand il s'agit de pages asp.net et master –

+0

Oui, j'essaie juste de montrer la forme que j'ai actuellement et sur cette forme j'ai un post méthode.Et je travaille avec masterpages alors comment puis-je faire avec masterpages est mon doute! – coder

+0

J'ai mis à jour ma question. – coder

Répondre

1

Vous ne pouvez pas envoyer d'étiquette de formulaire côté serveur sur une autre page. Le contrôle de formulaire côté serveur est conçu pour effectuer un post-retour à soi-même (il ignore l'attribut d'action). C'est la raison pour laquelle votre page s'affiche sur la page (contenu). La page maître n'est pas vraiment une page mais plutôt un modèle/une page de contenu - la page de contenu indique la page réelle (la page maître est en réalité un contrôle dont l'arbre de contrôle est fusionné dans l'arborescence de la page de contenu).

Vous pouvez également utiliser cross-page posting in ASP.NET à l'aide des commandes du bouton latéral du serveur.

Cependant, je crois que pour tout ce que vous essayez d'atteindre, vous devez créer un séparé tag html. Par exemple,

... 

<!-- server side form - do not touch --> 
<form id="Form1" runat="server"> 
... 
</form> 

... 

<!-- you can have multiple html form tags but you cannot use server controls --> 
<form action="Upload.ashx" method="POST" enctype="multipart/form-data"> 
... 
</form> 

... 
+0

Merci pour votre réponse ce lien est exactement ce que je cherche maintenant! – coder