ASP.Net中表單POST到其他頁面的方法
在ASP中,我們通常把表單提交到另外一個頁面(接受資料頁面)。但是在ASP.NET中,服務端表單通常都是提交到本頁面的,如果我設定
form1.action="test.aspx";
那麼就會導致檢視驗證錯誤的錯誤,因為Asp.net安全機制引起的。我們也可以關閉這個驗證,在接受頁面中(test.aspx)頭部加上
<%@ Page EnableViewStateMac="false" %>
但這樣做不是很安全,其實asp.net 2.0 還提供了一種方式提交到其他頁面,伺服器按鈕控制元件提供了一個屬性:PostBackUrl,這樣寫
button1.PostBackUrl="test.aspx";
這樣就不會引起驗證錯誤的問題了,又很安全。
--------------------------------------------------------------------------------------
這裡順便說一下動態修改form表單屬性的方法一些方法,與上面無關係:例如修改target屬性
普通頁面:
((System.Web.UI.HtmlControls.HtmlForm)this.FindControl("form1")).Target = "_blank";
或者
form1.Attributes["target"] = "_blank";
含母版頁master:
((System.Web.UI.HtmlControls.HtmlForm)this.Master.FindControl("form1")).Target = "_blank";
前臺修改:
<asp:Button ID="btnSubmit" runat="server" Text="Button" onclick="btnSubmit_Click" OnClientClick="this.form.target='_blank'" />
相關文章
- Asp.net MVC中表單驗證ASP.NETMVC
- ASP.NET重新整理頁面的六種方法ASP.NET
- ASP.NET重新整理頁面的六種方法總結ASP.NET
- Html中引用其他html頁面的幾種方式HTML
- .net post提交和獲得html頁面的原始碼HTML原始碼
- ASP.NET頁面重新整理:自動重新整理頁面的實現方法總結ASP.NET
- asp.net protected 變數輸出到頁面的bugASP.NET變數
- asp.net獲取當前頁面的url地址ASP.NET
- 詳解ASP.NET頁面的aspx擴充套件ASP.NET套件
- asp.net頁面的相關標記:(<%$, <%=, <%, <%#, etc.)ASP.NET
- vue單頁到多頁Vue
- asp.net 簡單分頁列印ASP.NET
- Asp.net 多語言介面的實現方法...ASP.NET
- 一種簡單地實現 SAP UI5 Master detail 頁面的方法UIASTAI
- php抓取頁面的幾種方法詳解PHP
- asp.net 頁面傳值方法ASP.NET
- Asp.Net分頁生成頁碼超連結方法ASP.NET
- ASP.NET 2.0 網頁採集方法ASP.NET網頁
- Asp.Net頁面傳值的方法ASP.NET
- 如何在顯示一個友好頁面的同時又進行其他處理?
- 指定秒數之後跳轉到其他頁面程式碼
- 使用Easy UI進行頁面的簡單佈局UI
- ASP.NET 網頁- HTML 表單簡介ASP.NET網頁HTML
- ASP.net中的幾種分頁方法ASP.NET
- 父頁面如何輸出iframe裡面的變數,或者呼叫iframe裡面的方法?變數
- 網站單頁面的最佳化秘籍【基礎篇】網站
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- dedeCMS中表單提交提示資料校驗不對,程式返回解決方法
- 兩種訪問介面的方式(get和post)
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- JS指令碼中重新整理當前頁面的方法JS指令碼
- ASP.NET頁面重新整理方法總結ASP.NET
- ASP.NET頁面跳轉的三種方法ASP.NET
- ASP.NET 頁面間資料傳遞方法ASP.NET
- ASP.NET MVC 5呼叫其他ActionASP.NETMVC
- Flutter中表單元件綜合運用例項Flutter元件
- 獲取選中表單按鈕的值
- 瀏覽器輸入URL到響應頁面的全過程瀏覽器