2

これは説明するのに奇妙なものですが、私は意味をなさないことを願っています。AjaxControlToolkit TabContainerがすべてのカスタムコントロールマークアッププロパティをレンダリングするのはなぜですか?

私たちの組織には、私たちのソリューションで使用するカスタムコントロールのライブラリがあります。これらのコントロールの1つの例は、マークアップに設定されたプロパティによって適切に設定できる一連のバリデータと組み合わせたテキストボックスです。

TabContainerでこのコントロールを使用する際に問題が発生しました(これを絞り込んだと思います)。

私はコンテナに次のマークアップを使用したい場合:

<scc:TextBox ID="txtEmailAddr" runat="server" CssClass="input EmailAddress" EnforceEntry="EmailAddress" ErrorMessage_RequiredFieldNotCompleted="" ErrorMessage_ShowExclamation="true" MaxLength="150" ShowErrorMessageBelow="false" Label="Email Address " />

私が保存したり、.aspxのマークアップをリロードすると、それは、同じ制御のために次のマークアップをレンダリングします:

<scc:TextBox ID="txtEmailAddr" runat="server" CssClass="input EmailAddress" EnforceEntry="EmailAddress" ErrorMessage_RequiredFieldNotCompleted="" ErrorMessage_ShowExclamation="True" MaxLength="150" ShowErrorMessageBelow="False" Label="Email Address " ClientSidePreventInvalidChars="True" EnableClientScript="True" EnfoceOnPaste="False" EnforceMaxLengthWithRXOnMultiline="True" EnforceOnPaste="False" EnforceSpaceInPostcode="True" ErrorMessage_InvalidFormat="Email Address : Please enter a valid email address" ErrorMessage_NumericValueInvalidOrOutOfRange="Email Address requires a number to be entered in the range to ." GuidanceText="" GuidanceText_RenderInMouseoverPanel="False" JavascriptURL="~/Include/TextBoxMaximumLength.js" LabelBold="False" LabelCSSClass="" MaxValue="9999999" MinValue="-9999999" Read_Only="False" RememberAnswer="False" RenderInParagraphs="True" RenderRequiredTextForRequiredFields="True" Required="True" RequiredField_InitialValue="" Rows="0" ShowMaxLength="False" Text="" TextBox_TabIndex="0" TextboxSkinID="" TextMode="SingleLine" TooltipPopup_BodyText="" TooltipPopup_TooltipText="(guidance)" ValidationGroup="" ValidationExpression="" />

これは、実際のコントロールの既定の機能をオーバーライドしているマークアップで現在レンダリングされているプロパティ以外の問題ではありません。この場合、プロパティ 'ValidationExpression'が空の文字列に設定されているため、デフォルトの電子メールアドレスの正規表現は無視されます。

もう一度そのプロパティにデフォルトの正規表現を置くことができますが、マークアップがこのように動作する理由を理解したいと思いますか?

ありがとうございました。

答えて

1

AjaxContolToolkitのコードを取得して、すべてのプロパティがレンダリングされる理由を確認します。必要に応じてコードを調整し、dllをコンパイルして使用することができます。個人的な経験から、私がToolkitのために使用している唯一の方法は、あなたのような振る舞いのためです。

+0

ツールキットコードをどのように進めることができるのか分かりませんが、これはデバッグ時ではなく設計時にIDE自体で発生している問題ですか? – Brett

関連する問題