웹 페이지(aspx)와 사용자 컨트롤(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)
SearchClick(this, e);
}
protected void ButtonExport_Click(object sender, EventArgs e)
{
if (ExportClick != null)
ExportClick(this, e);
}
}
각 aspx 페이지,아래 는 한 페이지 만 표시 합 니 다. .aspx.cs 코드 예시:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
웹 페이지(aspx)와 사용자 컨트롤(ascx)의 상호작용 논리 처리 실현여러 페이지(ASPX)는 같은 컨트롤 을 사용 합 니 다.하나의 텍스트 상자,두 개의 단추(검색 과 내 보 내기)를 사용 합 니 다.나중에 유지 하기 위해 서 이 같은 부분 을 사용자 컨트롤(ASCX)에 추출 합 니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.