最近在学习别人重写Url的代码,有个地方我自己动手怎么都报错,忘高手指点。
问题:
建立一个Web项目,一个类库ActionlessForm项目,再类库中新建一个类ActionlessForm,类ActionlessForm的作用就是在绘制From时候把Action去掉:代码如下
namespace ActionlessForm
{
public class ActionlessForm: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"); // 移除action
base.Attributes.Remove("action");
this.Attributes.Render(writer); if (base.ID != null)
writer.WriteAttribute("id", base.ClientID);
}
}
}
在web项目中引用类库项目,添加一个aspx文件,手动添加:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>并且把默认生成的Form换成
<skm:Form id="form1" runat="server" onsubmit="alert('foo');" action="test">
.....
</skm:Form>运行时候错误为:
Parser Error Message: Unknown server tag 'skm:Form'.
不知道我的那个步骤出错了?ps:如果实现自己实现的Form,那么全部手动的修改代码把IDE生成的方式全部转化为自己的方式,如<skm:Form i....》
再添加声明:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
这样的方式不是很痛苦?有没有可以设置IDE的地方使更为方便呢?
问题:
建立一个Web项目,一个类库ActionlessForm项目,再类库中新建一个类ActionlessForm,类ActionlessForm的作用就是在绘制From时候把Action去掉:代码如下
namespace ActionlessForm
{
public class ActionlessForm: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"); // 移除action
base.Attributes.Remove("action");
this.Attributes.Render(writer); if (base.ID != null)
writer.WriteAttribute("id", base.ClientID);
}
}
}
在web项目中引用类库项目,添加一个aspx文件,手动添加:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>并且把默认生成的Form换成
<skm:Form id="form1" runat="server" onsubmit="alert('foo');" action="test">
.....
</skm:Form>运行时候错误为:
Parser Error Message: Unknown server tag 'skm:Form'.
不知道我的那个步骤出错了?ps:如果实现自己实现的Form,那么全部手动的修改代码把IDE生成的方式全部转化为自己的方式,如<skm:Form i....》
再添加声明:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
这样的方式不是很痛苦?有没有可以设置IDE的地方使更为方便呢?
解决方案 »
- 闲得无聊,发个 ajax + asp.net 采集文章源码。
- 求dhtmlxtree 上移下移(moveItem)代码思路
- gridview绑定List<类>时,当类的属性为接口时,无法绑定数据
- 导出excel模板后填写数据再导入时发生错误
- 水晶报表中的文本怎么显示出上标!
- 动态添加 Repeater 绑定数据不显示
- cookie问题
- 连接access数据库时发生'C:\WINNT\system32\TEST.mdb'的错误
- 本地能访问网页,但是其他人不能访问
- 求jquery神人来指点小弟。急急急急~~~~~~
- 我写了一个图片采集,来截取网页里图片下载到本地,一个网页有里多个图怎么办?
- (急,在线等)请问:在Vs2005下,能成功安装FreeTextBox3.1.0吗?
真搞不懂为什么会有那个错误!
[Designer("Form")]