关于自定义用户控件的事件的问题

sunshine_anycall 2008-03-31 02:54:27
我定义的用户控件的代码是:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public delegate void ClickHandler(object sender, EventArgs e);
public partial class Modules_ChinaCoalQH_Contract_Control_TabControl : System.Web.UI.UserControl
{
private string m_contractId = string.Empty;
private string m_isCheck = string.Empty;

public event ClickHandler ContractInfoClick;
public event ClickHandler DetailInfoClick;
public event ClickHandler ContractItemsClick;
public event ClickHandler ContractChangeClick;
public event ClickHandler ContractPerformClick;


/// <summary>
/// 页面加载处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{

}

/// <summary>
/// 合同基本信息单击事件
/// </summary>
/// <param name="e"></param>
protected void OnContractInfoClick(EventArgs e)
{
if (ContractInfoClick != null)
ContractInfoClick(this, e);
}

/// <summary>
/// 合同详细信息单击事件
/// </summary>
/// <param name="e"></param>
protected void OnDetailInfoClick(EventArgs e)
{
if (DetailInfoClick != null)
DetailInfoClick(this, e);
}

/// <summary>
/// 合同条款单击事件
/// </summary>
/// <param name="e"></param>
protected void OnContractItemsClick(EventArgs e)
{
if (ContractItemsClick != null)
ContractItemsClick(this, e);
}

/// <summary>
/// 合同更改单击事件
/// </summary>
/// <param name="e"></param>
protected void OnContractChangeClick(EventArgs e)
{
if (ContractChangeClick != null)
ContractChangeClick(this, e);
}


/// <summary>
/// 合同执行单击事件
/// </summary>
/// <param name="e"></param>
protected void OnContractPerformClick(EventArgs e)
{
if (ContractPerformClick != null)
ContractPerformClick(this, e);
}

/// <summary>
/// Contract ID
/// </summary>
public string ContractID
{
get { return this.m_contractId; }
set { this.m_contractId = value; }
}

/// <summary>
/// 是否为查看操作
/// </summary>
public string IsCheck
{
get { return this.m_isCheck; }
set { this.m_isCheck = value; }
}
}

现在我想要在控件所在的页面调用这个控件中定义的事件却掉不到,各位看看是怎么回事。

谢谢!
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangmin168168 2008-03-31
  • 打赏
  • 举报
回复
private static readonly object EventPageChanging = new object();
private static readonly object EventPageChanged = new object();
#endregion
#region Events

/// <summary>
/// 分页前事件
/// </summary>
public event PageChangingEventHandler PageChanging
{
add
{
Events.AddHandler(EventPageChanging, value);
}
remove
{
Events.RemoveHandler(EventPageChanging, value);
}
}
jiangmin168168 2008-03-31
  • 打赏
  • 举报
回复
/// <summary>
/// 分页前事件
/// </summary>
public event PageChangingEventHandler PageChanging
{
add
{
Events.AddHandler(EventPageChanging, value);
}
remove
{
Events.RemoveHandler(EventPageChanging, value);
}
}

参考一下这个,事件没有加入到Events列表中
雪林 2008-03-31
  • 打赏
  • 举报
回复
public event ClickHandler ContractInfoClick;
public event ClickHandler DetailInfoClick;
public event ClickHandler ContractItemsClick;
public event ClickHandler ContractChangeClick;
public event ClickHandler ContractPerformClick;

你这些事件方法代码在什么文件啊?是在别的.cs文件里吗?那样的话就要先去引用那个文件,使用using命令,在文件头部声明。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧