0

マスター コントロールとカスタム コントロールを使用して、asp.net でサンプル アプリケーションを開発しています。2 つのテキスト ボックスと送信ボタンを含むユーザー コントロール ページがあります。2 つのテキスト ボックスから入力を取得し、マスター ページに表示するだけです。

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>

<asp:TextBox ID="txtA" runat="server" />
<p>
</p>
<asp:TextBox ID="txtB" runat="server" />
<p />

<asp:Button ID="btn01" runat="server" Text="Submit" onclick="btn01_Click" />


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

namespace WebApplication1
{
    public partial class WebUserControl1 : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        public delegate void SendMessageDelegate(string message);

        public event SendMessageDelegate sendMsg;



        protected void btn01_Click(object sender, EventArgs e)
        {
            decimal dec01 = Convert.ToDecimal(txtA.Text);

            decimal dec02 = Convert.ToDecimal(txtB.Text);

            decimal dectotal = dec01 + dec02;

            if (sendMsg != null)
            {
                sendMsg(dectotal.ToString());
            }


        }
    }
}
4

1 に答える 1

0

ユーザーコントロールでパブリックプロパティを作成し、ユーザーコントロールを配置した Web ページでこれを呼び出すことができます。マスターページに渡すには、次のようにします。

((MasterPage)this.Master).SomeValue = SomeValue;
于 2013-07-23T15:03:22.190 に答える