也谈UpdatePanel与UrlRewrite一起work时出现Form Action属...
来源:百度文库 编辑:神马文学网 时间:2024/05/01 16:38:55
也谈UpdatePanel与UrlRewrite一起work时出现Form Action属性的问题
首先感谢老赵写了一篇文章,http://www.cnblogs.com/JeffreyZhao/archive/2006/12/27/604373.aspx#post其实出现这个问题,根本不是MS Ajax的失误,完全是我们没有用好URLRewrite这个东西的原因。
老赵的解决方法是重写了一个Form类,把原来的Form的Action给清空了。
能否正常工作我不知道,但是我认为“清空”,“利用默认属性”这样一类的做法是很危险的。~~~
重写Form类的,引用也有点麻烦,我觉的重写一个Page,比较方便。我在www.365rss.cn中的做法如下:
using System;
using System.IO;
using System.Web;
using System.Web.UI;
namespace okpower.Utility
{
/**////
/// URLRewrite 页面基类
/// 作者:Kai.Ma http://kaima.cnblogs.com
///
public class URLRewritePage : Page
{
public URLRewritePage()
{
}
protected override void Render(HtmlTextWriter writer)
{
writer = new FormFixerHtmlTextWriter(writer.InnerWriter);
base.Render(writer);
}
}
internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
{
private string _url;
internal FormFixerHtmlTextWriter(TextWriter writer)
: base(writer)
{
_url = HttpContext.Current.Request.RawUrl;
}
public override void WriteAttribute(string name, string value, bool encode)
{
// 如果当前输出的属性为form标记的action属性,则将其值替换为重写后的虚假URL
if (_url != null && string.Compare(name, "action", true) == 0)
{
value = _url;
}
base.WriteAttribute(name, value, encode);
}
}
}以后继承这个URLRewritePage就可以了,甚至可以进web.config设置,一劳永逸。
欢迎交流
也谈UpdatePanel与UrlRewrite一起work时出现Form Action属...
再谈使用UrlRewrite时修改form的action属性问题 - 狂人日记·技术版 -...
UpdatePanel与UrlRewrite - 老赵点滴 - 追求编程之美 - 博客园
需要在JS中修改form的action属性,但form里面有个控件也叫action,我的处...
js form action动态修改方法
FORM E与FORM A
家电也疯狂,与世界一起物联
UpdatePanel异步回送实例
form操作
RESERVATION FORM
与爱一起飞翔
与共和国一起成长
与鸟一起飞翔
与名人一起读书
与孩子一起成长
与上司一起出差
也谈孔子与西方
也谈孔子与西方
也谈聊天与视频
UpdatePanel的AsyncPostBackTrigger和PostBackTrigger
Work Smart
也谈成交量 - 股票学堂 - 股海明灯 一起发试试吧! - 178448.COM
也看“将军后代合唱团”的出现
奇怪,这样的图片也会出现!