国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

網頁(aspx)與用戶控件(ascx)交互邏輯處理實現

2024-07-10 12:46:07
字體:
來源:轉載
供稿:網友
幾個頁面(ASPX)都使用一些相同的控件,一個文本框,二個按鈕(搜索和導出),為了以后好維護,把這相同的部分抽取放在一個用戶控件(ASCX)上。現需要處理邏輯如下

搜索事件處理的邏輯在各個頁面處理。 問題是按鈕在用戶控件內,Click事件怎樣寫在各個頁面上?
每個頁面的搜索結果不同的格式,因此把結果顯示于各自的頁面上。

用戶控件的導出默認是Enabled="false" ,當有搜索結果時,它才會變為true。 它怎樣知道各個頁面是否已經有了結果?

用戶控件的文本框的值,作為搜索條件,也就是每個頁面的執行方法的參數。 aspx怎樣獲取用戶控件ascx內的文本框的值?

下面是ascx:
代碼如下:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SearchForm.ascx.cs" Inherits="System_Assets_Report_SearchForm" %>
<div style="margin: 3px;">
資產編號 <asp:TextBox ID="TextBoxAssetsNumber" runat="server" CssClass="textbox" Height="20px" ></asp:TextBox>
<asp:Button ID="ButtonSearch" runat="server" Text="Search" OnClick="ButtonSearch_Click" />
 <asp:Button ID="ButtonExport" runat="server" Text="導出至Excel" OnClick="ButtonExport_Click" Enabled="false" />
</div>

為了解決搜索的Click事件在各個頁面執行,Insus.NET在用戶控件使用委托(delegate):
代碼如下:
public delegate void SearchEventHandler(object sender, EventArgs e);
public delegate void ExportEventHandler(object sender, EventArgs e);

另外為了搜索結果是否有記錄,對應導出銨鈕是否禁用與啟用,因此在用戶控件寫一個帶參的方法:
代碼如下:
public void EnabledExportButton(bool enabled)
{
this.ButtonExport.Enabled = enabled;
}

還有就是為了把用戶控件的文本框的值帶結aspx.cs頁面,還需要寫一個修飾符為public的方法:
代碼如下:
public string GetAssetsNumber()
{
return this.TextBoxAssetsNumber.Text.Trim();
}

完整的ascx.cs代碼:
代碼如下:
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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵宝市| 两当县| 石门县| 疏勒县| 兴山县| 金塔县| 赞皇县| 丰城市| 浠水县| 准格尔旗| 博乐市| 曲麻莱县| 洛川县| 长宁县| 通榆县| 纳雍县| 隆化县| 徐水县| 济宁市| 县级市| 西乌珠穆沁旗| 大邑县| 行唐县| 扎囊县| 嘉义县| 金秀| 饶阳县| 阳曲县| 克拉玛依市| 界首市| 定远县| 托克逊县| 盐亭县| 南阳市| 阿克| 天津市| 金寨县| 崇义县| 弥渡县| 桃园县| 子长县|