zoukankan
html css js c++ java
也谈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
{
/**/
///
<summary>
///
URLRewrite 页面基类
///
作者:Kai.Ma
http://kaima.cnblogs.com
///
</summary>
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设置,一劳永逸。
欢迎交流
本博客所有随笔,若未明确标示为转载或未带有原文链接,皆为原创。
本博客所有随笔版权归博客园和kai.ma所有,欢迎转载,转载请保留:
出处:http://kaima.cnblogs.com
作者:kai.ma
查看全文
相关阅读:
波涛 - 系统交易方法(2013年2月28日)
【美】柯蒂斯·费思 - 海龟交易法则(2012年12月25日)
【美】迈克尔·卡沃尔 - 趋势跟踪(2012年12月3日)
DAX/PowerBI系列
DAX基础入门
(玩起来)DAX/PowerBI系列
DAX/PowerBI系列
DAX/PowerBI系列
DAX/PowerBI系列
MDX 用Ancestors得到Hierarchy中指定Level的值(附带SCOPE用法之一)
原文地址:https://www.cnblogs.com/kaima/p/604758.html
最新文章
Jquery学习之路(二) 实现table样式的设定
Jquery学习之路(一) 实现checkbox全选方法
利用ItextSharp产PDF完整操作
【美】约翰.佩里 - 拖拉一点也无妨(2013年11月4日)
【美】丹·西蒙斯 - 海伯利安完结篇(2013年9月21日)
【美】丹·西蒙斯 - 海伯利安(2013年9月14日)
陈立伟 - MultiCharts快易通(2013年8月2日)
刘顺仁 - 财报就像一本故事书(2013年7月31日)
【德】博多·费舍尔 - 小狗钱钱2(2013年7月27日)
【美】纳西姆·尼古拉斯·塔勒布 - 随机生存的智慧(2013年7月16日)
热门文章
【美】纳西姆·尼古拉斯·塔勒布 - 随机漫步的傻瓜(2013年7月8日)
【美】兰萨姆·里格斯 - 怪屋女孩(2013年6月26日)
【加】德鲁·卡宾森 - 质量效应3:天罚(2013年6月26日)
【加】德鲁·卡宾森 - 质量效应2:升天(2013年6月7日)
熊顿 - 滚蛋吧!肿瘤君(2013年4月22日)
班尼特·A·麦克道尔 - 一个交易者的资金管理系统(2013年5月26日)
春在(汇编) - 心经释诠(2013年4月20日)
【加】德鲁·卡宾森 - 质量效应1:天启(2013年3月29日)
波涛 - 证券期货投资计算机化技术分析原理(2013年3月19日)
马丁·舒华兹 - 交易冠军:一个操盘手的自白(2013年1月21日)
Copyright © 2011-2022 走看看