2011-10-11 58 views
0

我有一个母版页和其他asp.net表单上我需要调用一个方法来.ashx的文件的东西,如下图所示:如何在Asp.Net母版页上使用POST方法?

由于我有作为任何按钮我点击它的发布按钮问题返回我不想要的内容。

<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> 

这是不可能的,因为我有一个内容页面。

那么我该如何做到基于母版页的asp.net表单的内容。

+0

“master page and other form”?你想做什么?你可能正在尝试做些什么,而且你对这个问题的看法在asp.net和母版页面上是完全错误的 –

+0

是的,我只是试图展示我现在拥有的窗体,并且在窗体上有一个窗体而且我正在处理主页,所以我如何处理主页是我的疑问! – coder

+0

我已更新我的问题。 – coder

回答

1

您不能将服务器端表单标签发布到其他页面。服务器端表单控件被设计为回发到自我(它忽略动作属性) - 这就是为什么你看到你的页面被发布到(内容)页面。母版页不是一个真正的页面,而是一个模板/布局 - 内容页面表示实际的页面(母版页实际上是一个控制树被合并到内容页面树中的控件)。

您还可以使用服务器端按钮控件cross-page posting in ASP.NET

但是,我相信无论你试图达到什么目的,你都需要创建一个单独的 html表单标签。例如,

... 

<!-- 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

感谢您的回复,该链接正是我现在看到的! – coder