自已想写一个继承自HyperLink控件的自定义控件,就是利用HyperLink控件的NavigateUrl属性实现mailto:mail地址,这样的功能.可我发现重写不了这个属性的?请高手帮帮忙.谢谢.代码如下:
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace myHyperLink
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class nhHyperLink : HyperLink
{ public string Email
{
get
{
return ((string)ViewState["Email"] == null) ? string.Empty : (string)ViewState["Email"] ;
}
set
{
ViewState["Email"] = value;
}
}
public override string NavigateUrl
{
get
{
return ((String)ViewState["NavigateUrl"] == null) ? string.Empty : "mailto:" + Email;
}
set
{
ViewState["NavigateUrl"] = value;
}
} }
}
出错提示:
“myHyperLink.nhHyperLink.NavigateUrl.get” : 无法重写继承成员“System.Web.UI.WebControls.HyperLink.NavigateUrl.get”,因为它未标记为 virtual、abstract 或 override
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace myHyperLink
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class nhHyperLink : HyperLink
{ public string Email
{
get
{
return ((string)ViewState["Email"] == null) ? string.Empty : (string)ViewState["Email"] ;
}
set
{
ViewState["Email"] = value;
}
}
public override string NavigateUrl
{
get
{
return ((String)ViewState["NavigateUrl"] == null) ? string.Empty : "mailto:" + Email;
}
set
{
ViewState["NavigateUrl"] = value;
}
} }
}
出错提示:
“myHyperLink.nhHyperLink.NavigateUrl.get” : 无法重写继承成员“System.Web.UI.WebControls.HyperLink.NavigateUrl.get”,因为它未标记为 virtual、abstract 或 override
解决方案 »
- 如何让asp.net的网页的前台先运行,再执行后台的Page_Load 事件
- 急!JS获取地址栏参数值
- 高手来解决下:用户权限问题
- 一个实用的html标题的截取指定长度的问题
- 关于网页布局的问题
- 调试asp.net总是出现访问被拒绝的错误,说是控件库什么的不能加载
- 帮帮我,树形控件问题??
- 问一个问题,大家平时做饼图或柱图都是采用什么方法的?
- 申请的免费空间怎样做两个不同的窗体验证
- <%@ OutputCache Duration="5" VaryByParam="page;Fid1;Fid2" %>是什么意思?!在线等待
- 对于局部变量,text、ntext 和 image 数据类型无效。
- Cookis保存登录时间问题
用new 关键字
public new string NavigateUrl
public virtual new string NavigateUrl
{
get
{
return ((String)ViewState["NavigateUrl"] == null) ? string.Empty : "mailto:" + Email;
}
set
{
ViewState["NavigateUrl"] = value;
}
}在使用该控件时,可以在NavigateUrl属性中加入mailto:[email protected],可按f5调试时,根本就没有链接,就是只显示text属性的内容.这是为什么呀?
public new string NavigateUrl这样会覆盖父类的此特征
最好新建一个属性,设为email地址,然后把这个地址在自定义控件内部赋值给NavigateUrl