ポップアップ メッセージの表示をスキップする場合は、DevExpress 検証設定の方が適切なオプションであり、設定によってコントロール クライアント側を検証できますValidationGroup
。
このSOスレッドであなたに関連する可能性のある私の以前の回答を確認してください - Validation Message By Javascript
例:
<dx:ASPxButton ID="btn" runat="server" Text="Validate"
AutoPostBack="False" CausesValidation="False">
<ClientSideEvents Click="function(s, e) {
if (chkIsChecked.GetValue()) // if checked then validate the group
{
ASPxClientEdit.ValidateGroup('RejectReason');
}
}" />
</dx:ASPxButton>
ポップアップメッセージを表示したい場合は、回避策です。別の答えを使用する
ClientInstanceName
textBox を設定すると、クライアント側でアクセスできるようになります。
<dxe:ASPxTextBox ID="InstrumentQuantity"
runat="server" Width="170px"
ClientInstanceName="MyTextBox">
</dxe:ASPxTextBox>
AxpxButton クライアント クリック イベントを使用し、javascript メソッドを呼び出して、目的の操作結果を実行します。
<script type="text/JavaScript">
function checkEmpty() {
var theText = MyTextBox.GetValue(); //GetValue() is the DevExpress clientside function
if(theText =="")
{
//you pop message code and focus related work
}
}
ヘルプについては、ASPxTextBox クライアント側のメソッドとイベントを参照してください。