0

UserControlに-GiveIdentity.ascx(2つのTextBoxフィールドSSNとDOBがあります)と言います

私は別のUserControlと言います-GiveIdentityList.ascx(基本的にこれはGiveIdentity UserControlの3つのインスタンスをレンダリングするリピーターです)

これで、このGiveIdentityListUserControlがDefault.aspxページに表示されます。

GiveIdentity.ascxコントロール自体に「IsValid」プロパティまたはメソッドを実装したい...その特定のコントロールのすべてのテキストボックスフィールドが有効かどうかを再実行するように...(私はしたくないことを覚えておいてくださいuser Page.Validators()またはDefault.aspxページの何か)-リピーターである別のUserControls内にあるUserControls-IsValidプロパティを公開する-それ自体の内部のすべてのテキストおよび日付コントロールが有効かどうかを示唆します。 ..。。

私はあなたの助けに感謝します...ありがとう

4

1 に答える 1

0

コントロールを使用する任意のページに、ユーザー コントロールのパブリック メソッドを公開できます。また、状態が変化した場合に親ページに警告するイベントを追加する必要があります。これらのメソッドを追加するのは簡単です:

Partial Class user_controls_myControl
    Inherits System.Web.UI.UserControl

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

   End sub

   Public Function isValid() as boolean

      if(me.checkbox1.text<>"" andalso me.checkbox2.text<>"") then
           return true
      else
           return false
      end if 
   End sub
end Class

これで、これらすべてのコントロールを保持する ASPX ページで、その特定の機能をチェックして、それらが有効であることを確認できます。たとえば、giveIdentity1 というユーザー コントロールがある場合、リピーターを反復処理して、オブジェクトをユーザー コントロール タイプにキャストします。次に、次のように isValid 関数を確認できます。

dim getBool as boolean 
getBool = me.giveIdentity1.isValid

リピーターの繰り返しについてサポートが必要な場合は、お知らせください

独自のサーバー イベントを作成して、変更を登録することもできます。ここで回答した同様のトピックへの投稿を読むことができます: リストビュー内のユーザーコントロールのイベントの処理

これで質問の答えが得られない場合は、お知らせください。

于 2013-03-11T14:08:33.500 に答える