第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

網(wǎng)頁(aspx)與用戶控件(ascx)交互與邏輯處理

標(biāo)簽:
Html/CSS

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

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

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

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

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

下面是ascx:

View Code

<%@ 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"  />    &nbsp;<asp:Button ID="ButtonExport" runat="server" Text="导出至Excel" OnClick="ButtonExport_Click"  Enabled="false" /></div>


为了解决搜索的Click事件在各个页面执行,Insus.NET在用户控件使用委托(delegate):

View Code

 public delegate void SearchEventHandler(object sender, EventArgs e);    public delegate void ExportEventHandler(object sender, EventArgs e);


另外为了搜索结果是否有记录,对应导出铵钮是否禁用与启用,因此在用户控件写一个带参的方法:

View Code

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

 

还有就是为了把用户控件的文本框的值带结aspx.cs页面,还需要写一个修饰符为public的方法:

View Code

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


完整的ascx.cs代码:

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);    }   }



點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消