Webフォームのユーザーがtextchangeを達成するために戻ってテキストボックスの呼び出し側の処理を実現するために委託割り当てを制御します

ビジネス・ロジック・パイルテキストボックスを実装するためのシミュレーションボタンの割り当て後に読み取り専用テキストボックス、ボタンの下に示すように、簡単なユーザーコントロールを作成します。

 

 

 

 

 

 

 

ユーザーコントロールは、背後にある非常に簡単なコードです

 

 公共の 部分 クラスUTTControl:System.Web.UI.UserControl 
    { 

        パブリック デリゲート 無効CompanychangedDelegate();
        パブリック イベントCompanychangedDelegateのcompanychange。

        保護された ボイドをPage_Load(オブジェクト送信者、のEventArgs電子)
        { 

        } 

        パブリック 文字列得意
        { 
            取得 { 戻りtbxInput.Textと、}
             集合
            { 
                場合(!tbxInput.Text.Equals(値))
                { 
                    tbxInput.Text= 値; 
                    companychange(); 
                } 
            } 
        } 

        保護 ボイド btnCc_Click(オブジェクト送信者のEventArgs E)
        { 
            /// 後も/ビジネス・ロジックの実行
            この .companyname = " トリガー値変更" ; 
        } 
    }

 

ここでは通話が終了し、新しいインデックスページ、その上にドラッグアップの上に作成したユーザーコントロールがあります。

 

 

 

 

インデックスのバックグラウンドコード

 

  公共の 部分 クラスインデックス:System.Web.UI.Page 
    { 
        保護 のボイドをPage_Load(オブジェクト送信者、EventArgsの電子)
        { 

            UTTControl.companychange + = 新しいUTTControl.CompanychangedDelegate(companychangeindex)。

        } 


        保護された ボイドcompanychangeindex()
        { 
            VARの stringcを= この.UTTControl.CompanyName。
        } 
    }

 

テストの開始:

F5の実行、ボタンをクリックしてください

 

 

覚えておくべき背景ブレークポイント

最初のブレークポイントに到達します

 

 

 

 

過去にF5場所:

第二のブレークポイントに達しました

 

 

 

 

 

 

 

簡単に言えば、これは、使用する小さな代表団の実現です。

 

ボタンなどの他のコントロールがイベントをクリックすると、次のように入力します。またはテキストボックスには、次のように使用することができます

ユーザーコントロール側のコード:

 パブリック デリゲート 無効 CompanychangedDelegate(オブジェクト送信者、EventArgsの電子)。// 建立委托
       公共CompanychangedDelegateのcompanychange。

        保護された ボイドをPage_Load(オブジェクト送信者、のEventArgs電子)
        { 
            tbApprovalCompany.TextChanged + = 新しいイベントハンドラ(companychange)。
        }

 

コールページコード

 

  // 一般pageload里面绑定 
  ApprovalCompanyUC1.companychange + = 新しいInfobase.Framework.WebUI.Workflow.UserControls.ApprovalCompanyUC1.CompanychangedDelegate(tbApprovalCompany_TextChanged)。


  公共 のボイド tbApprovalCompany_TextChanged(オブジェクト送信者、EventArgsの電子)
        { 
            VARの会社= ApprovalCompanyUC1.ApprovalCompany。
        }

 

おすすめ

転載: www.cnblogs.com/kim-meng/p/11785975.html