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
查看全文
相关阅读:
四十一:HTML5之HTML5属性变化之input新增类型
四十:HTML5之HTML5标签变化之删除的标签和重定义的标签
三十九:HTML5之HTML5标签变化之新增的其他标签和简单的使用示例
三十八:HTML5之HTML5标签变化之新增的web应用标签和简单的使用示例
三十七:HTML5之HTML5标签变化之新增的多媒体标签和简单的使用示例
三十六:HTML5之HTML5标签变化之新增的结构标签和简单的使用示例
三十五:布局之布局小案例
python初识-day2
Python初识-day1
leetcode maximum product subarray
原文地址:https://www.cnblogs.com/kaima/p/604758.html
最新文章
常见移动设备屏幕分辨率
清浮动的方法
bootstrap 媒体查询
jQuery插件开发方法
圣杯布局和双飞翼布局区别
通用黑盒-功能测试
Jmeter原理
安装与破解PyCharm专业版
简单好用的计算器:bc
显示日历的指令:cal
热门文章
显示日期的指令: date
linux相关介绍
通用--测试登录界面
数组、ArrayList和链表的那些事
springboot整合nacos动态获取druid配置
小黄鸭系列java基础知识 | java中的方法
Js常用技巧
四十四:HTML5之HTML5页面布局案例
四十三:HTML5之HTML5属性变化之链接和其他新增类型
四十二:HTML5之HTML5属性变化之表单新增类型
Copyright © 2011-2022 走看看