asp.net中Post表單保存頁面狀態(tài)并輸出源碼的實(shí)現(xiàn)方法
更新時間:2012年08月27日 22:32:52 作者:
先執(zhí)行腳本,復(fù)制源碼到隱藏域里,再輸出源碼,注意代碼紅色設(shè)置
Html頁面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
ValidateRequest="false" %>
<%@ Register Src="UserControl/Ucone.ascx" TagName="Ucone" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>頁面提交后提取Html源碼(保持狀態(tài))</title>
<script type="text/javascript">
function getAllCode_IE() {
document.getElementById("hid_html").value=document.documentElement.outerHTML;
}
function getAllCode_FireFox(){
return document.body.innerHTML.toString();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:Ucone ID="Ucone1" runat="server" />
</div>
</form>
</body>
</html>
用戶控件
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Ucone.ascx.cs" Inherits="UserControl_Ucone" %>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:Button ID="btnAdd" runat="server" Text="Add" />
<input type="hidden" id="hid_html" name="hid_html" />
<div id="div_inner_input" runat="server">
</div>
用戶控件后臺:
public partial class UserControl_Ucone : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
this.btnAdd.Attributes.Add("onclick", "return getAllCode_IE();");
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.btnAdd.Click += new EventHandler(btnAdd_Click);
}
void btnAdd_Click(object sender, EventArgs e)
{
this.div_inner_input.InnerText = Request.Form["hid_html"].ToString();
}
}
作者: Ruanyiniu(Ryan)
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
ValidateRequest="false" %>
<%@ Register Src="UserControl/Ucone.ascx" TagName="Ucone" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>頁面提交后提取Html源碼(保持狀態(tài))</title>
<script type="text/javascript">
function getAllCode_IE() {
document.getElementById("hid_html").value=document.documentElement.outerHTML;
}
function getAllCode_FireFox(){
return document.body.innerHTML.toString();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:Ucone ID="Ucone1" runat="server" />
</div>
</form>
</body>
</html>
用戶控件
復(fù)制代碼 代碼如下:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Ucone.ascx.cs" Inherits="UserControl_Ucone" %>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:Button ID="btnAdd" runat="server" Text="Add" />
<input type="hidden" id="hid_html" name="hid_html" />
<div id="div_inner_input" runat="server">
</div>
用戶控件后臺:
復(fù)制代碼 代碼如下:
public partial class UserControl_Ucone : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
this.btnAdd.Attributes.Add("onclick", "return getAllCode_IE();");
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.btnAdd.Click += new EventHandler(btnAdd_Click);
}
void btnAdd_Click(object sender, EventArgs e)
{
this.div_inner_input.InnerText = Request.Form["hid_html"].ToString();
}
}
作者: Ruanyiniu(Ryan)
您可能感興趣的文章:
相關(guān)文章
ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04關(guān)于中g(shù)ridview 字符串截取的方法
在Gridview中,如果你的某一列字符串的長度過長,不做處理的話.那么將顯示的奇丑無比,可以采取設(shè)置樣式,將其顯示為定長,可以在點(diǎn)擊查看的時候,在另一個頁面對其進(jìn)行顯示2013-06-06Community Server專題三:HttpModule
Community Server專題三:HttpModule...2007-03-03淺談.net core 注入中的三種模式:Singleton、Scoped 和 Transient
這篇文章主要介紹了淺談.net core 注入中的三種模式:Singleton、Scoped 和 Transient,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04利用VS2019創(chuàng)建Web項目并發(fā)送到IIS及IIS與ASP.NET配置教程
這篇文章主要介紹了利用VS2019創(chuàng)建Web項目,并發(fā)送到IIS,以及IIS與ASP.NET配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03ASP.NET中iframe框架點(diǎn)擊左邊頁面鏈接 右邊顯示鏈接頁面內(nèi)容
這篇文章主要介紹了ASP.NET中iframe框架點(diǎn)擊左邊頁面鏈接,右邊顯示鏈接頁面內(nèi)容的實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-07-07使用.Net實(shí)現(xiàn)多線程經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了使用.Net實(shí)現(xiàn)多線程經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下2014-12-12