您的位置:首页 > 编程语言 > ASP

网页(aspx)与用户控件(ascx)交互与逻辑处理

2013-03-09 11:49 495 查看
几个页面(ASPX)都使用一些相同的控件,一个文本框,二个按钮(搜索和导出),为了以后好维护,Insus.NET把这相同的部分抽取放在一个用户控件(ASCX)上。现需要处理逻辑如下

搜索事件处理的逻辑在各个页面处理。 问题是按钮在用户控件内,Click事件怎样写在各个页面上?

每个页面的搜索结果不同的格式,因此把结果显示于各自的页面上。

用户控件的导出默认是Enabled="false" ,当有搜索结果时,它才会变为true。 它怎样知道各个页面是否已经有了结果?

用户控件的文本框的值,作为搜索条件,也就是每个页面的执行方法的参数。 aspx怎样获取用户控件ascx内的文本框的值?

下面是ascx:

View Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class System_Assets_Report_SearchForm : BaseUserControl
{
public delegate void SearchEventHandler(object sender, EventArgs e);
public delegate void ExportEventHandler(object sender, EventArgs e);

public event SearchEventHandler SearchClick;
public event ExportEventHandler ExportClick;

public string GetAssetsNumber()
{
return this.TextBoxAssetsNumber.Text.Trim();
}

public void EnabledExportButton(bool enabled)
{
this.ButtonExport.Enabled = enabled;
}

protected void Page_Load(object sender, EventArgs e)
{

}

protected void ButtonSearch_Click(object sender, EventArgs e)
{
if (SearchClick != null)
SearchClick(this, e);
}

protected void ButtonExport_Click(object sender, EventArgs e)
{
if (ExportClick != null)
ExportClick(this, e);
}
}


各个aspx页,下面只列示一页:




.aspx.cs代码示例:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: