日期:2014-05-17  浏览次数:20614 次

问问我的。net程序的from的action值要怎么动态改变
http://localhost/ask_v485655494954.html
比如我的一个运行地址是这样,伪表态,但是运行出来我查看原码我的from是这样的

<form method="post" action="ask_v485655494954.html?asID=485655494954" id="form1">

我想让给它把这个地改了不要?asID=485655494954
想要让它样:<form method="post" action="ask_v485655494954.html" id="form1">
如何实现啊

------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/ms972974.aspx

注意文章的这段代码:

C# code
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);
     }
  }
}