网页(aspx)与用户控件(ascx)交互与逻辑处理
2013-03-09 11:49
495 查看
几个页面(ASPX)都使用一些相同的控件,一个文本框,二个按钮(搜索和导出),为了以后好维护,Insus.NET把这相同的部分抽取放在一个用户控件(ASCX)上。现需要处理逻辑如下
搜索事件处理的逻辑在各个页面处理。 问题是按钮在用户控件内,Click事件怎样写在各个页面上?
每个页面的搜索结果不同的格式,因此把结果显示于各自的页面上。
用户控件的导出默认是Enabled="false" ,当有搜索结果时,它才会变为true。 它怎样知道各个页面是否已经有了结果?
用户控件的文本框的值,作为搜索条件,也就是每个页面的执行方法的参数。 aspx怎样获取用户控件ascx内的文本框的值?
下面是ascx:
View Code
各个aspx页,下面只列示一页:
.aspx.cs代码示例:
搜索事件处理的逻辑在各个页面处理。 问题是按钮在用户控件内,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代码示例:
相关文章推荐
- 网页(aspx)与用户控件(ascx)交互逻辑处理实现
- 网页(aspx)与用户控件(ascx)交互逻辑处理实现
- 用户控件.ascx和网页.aspx之间的交互方式
- 用户控件.ascx与网页.aspx交互的几种方法
- 用户控件(.ascx)与网页间(.aspx)传值方法[转]
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法(持续更新)
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- 使用反射把用户控件(ASCX)传至网页(ASPX)
- 用户控件(.ascx)调用网页(.aspx)的方法
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- 用户控件(.ascx)调用网页(.aspx)的方法
- 从用户控件(ASCX)变更网页(ASPX)一些值
- 使用反射把用户控件(ASCX)传至网页(ASPX)
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- 用户控件(ASCX)向网页(ASPX)传值使用反射实现
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- 用户控件(ASCX)向网页(ASPX)传值使用反射实现
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法