0

独自のユーザー コントロールを操作するために、独自の検証コントローラーを作成しました。

私の問題 :

従来のバリデーターは、「デザイン ビュー」でパラメーターを受け入れます。

<asp:RequiredFieldValidator ControlToValidate="txtFirstname" runat="server" />

コントロールで同じことをしたいのですが、「ControlToValidate」にコントロール ID を渡すと表示され、次のエラーが発生します。

「ControlToValidate」プロパティの文字列表現「txtFirstname」から「System.Web.UI.WebControls.WebControl」タイプのオブジェクトを作成できません。

「ascx.cs」コード ビハインド ページにすべてを接続する代わりに、「ascx」ページを最大限に活用できるようにするには、どのような「パターン」を実装する必要がありますか。

ps「ascx」ページで作成した「タグ」を「デザインビュー」と呼んでいますが、おそらく間違った用語だと思います。これが、Googleで何も見つからない理由の半分だと思います。

4

1 に答える 1

0

コードは次のようになります (すべて 内にあります.ascx)。

<asp:TextBox id="txtFirstName" 
      Text="Enter a value" 
      runat="server"/>

 <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
      ControlToValidate="txtFirstName"
      Text="Required Field!" 
      runat="server"/>

を同じスコープに配置していないと推測していますRequiredFieldValidator-この問題を引き起こしています。

于 2012-06-11T17:20:02.863 に答える