伪静态回发

末鹿安然 提交于 2019-11-26 17:27:06
(1)自定义一个Actionlessform类,在aspx中不再使用系统提供的form 标记
创建此类并对其进行编译之后,要在 ASP.NET Web 应用程序中使用它,应首先将其添加到 Web 应用程序的 References 文件夹中。然后,要 使用它来代替 HtmlForm 类,做法是在 ASP.NET 网页的顶部添加以下内容:
ContractedBlock.gifExpandedBlockStart.gif代码
namespace ActionlessForm
 {
     
public class Form : System.Web.UI.HtmlControls.HtmlForm
     {
         
protected override void RenderAttributes(HtmlTextWriter writer)
         {
             writer.WriteAttribute(
"name"this.Name);
             
base.Attributes.Remove("name");
             writer.WriteAttribute(
"method"this.Method);
             
base.Attributes.Remove("method");
             
this.Attributes.Render(writer);
             
base.Attributes.Remove("action");
             
if (base.ID != null)
                 writer.WriteAttribute(
"id"base.ClientID);
         }
     }
 }
 
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %> 
 
 
<form runat="server"></form>
 //替换为: 
 
<skm:Form id="Form1" method="post" runat="server"></skm:Form> 

转载于:https://www.cnblogs.com/linlin/archive/2010/10/13/1850024.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!