如果您跳过显示弹出消息,那么 DevExpress 验证设置是更好的选择,您可以通过设置它来验证控制客户端ValidationGroup
。
在此 SO 线程上检查我之前可能与您相关的答案- 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
文本框,您将能够在客户端访问它。
<dxe:ASPxTextBox ID="InstrumentQuantity"
runat="server" Width="170px"
ClientInstanceName="MyTextBox">
</dxe:ASPxTextBox>
使用 ApxxButton 客户端单击事件并调用 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 客户端方法和事件以获得更好的帮助。