ASPxEdit.ValidateEditorsInContainer(Control) Method
Performs validation of visible editors that are located within the specified container.
Namespace: DevExpress.Web
Assembly: DevExpress.Web.v24.2.dll
Declaration
Parameters
Name | Type | Description |
---|---|---|
container | Control | A Control object that specifies the container of the editors to be validated. |
Returns
Type | Description |
---|---|
Boolean |
|
Remarks
Note
The ValidateEditorsInContainer method validates both initial and changed editor values.
Example
This example demonstrates how to validate editors in a container on the server side. The ASPxEdit.ValidateEditorsInContainer method is used to determine the validity of editors within a callback panel.
<title>How to validate editors in container </title>
<script type="text/javascript" language="javascript">
function Validate(s, e) {
if (ASPxClientEdit.ValidateGroup('testGroup'))
ClientCallbackPanelDemo.PerformCallback('');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<dx:ASPxButton ID="ASPxButtonSave" runat="server" Text="Validate" AutoPostBack="False">
<ClientSideEvents Click="Validate" />
</dx:ASPxButton>
<br />
<dx:ASPxCallbackPanel ID="ASPxCallbackPanelDemo" runat="server" HideContentOnCallback="False"
ClientInstanceName="ClientCallbackPanelDemo" OnCallback="ASPxCallbackPanelDemo_Callback">
<PanelCollection>
<dx:PanelContent ID="PanelContent1" runat="server">
<table cellspacing="0" cellpadding="4" runat="server" id="serverContainer">
<tr>
<td style="width: 60px;">
<dx:ASPxLabel runat="server" ID="NameLabel" AssociatedControlID="txtNum1" Text="Number 1:" />
</td>
<td>
<dx:ASPxTextBox ID="txtNum1" runat="server" Width="170px" OnValidation="ASPxTextBoxTest_Validation">
<ValidationSettings ValidationGroup="testGroup">
<RequiredField IsRequired="True" ErrorText="Number 1 is required" />
</ValidationSettings>
</dx:ASPxTextBox>
</td>
</tr>
<tr>
<td style="width: 60px;">
<dx:ASPxLabel runat="server" ID="ASPxLabel1" AssociatedControlID="txtNum2" Text="Number 2:" />
</td>
<td>
<dx:ASPxTextBox ID="txtNum2" runat="server" Width="170px" OnValidation="ASPxTextBoxTest_Validation">
<ValidationSettings ValidationGroup="testGroup">
<RequiredField IsRequired="True" ErrorText="Number 2 is required"/>
</ValidationSettings>
</dx:ASPxTextBox>
</td>
</tr>
</table>
</dx:PanelContent>
</PanelCollection>
</dx:ASPxCallbackPanel>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxCallbackPanel;
public partial class _Default : System.Web.UI.Page {
protected void Page_Init (object sender, EventArgs e) {
}
protected void ASPxCallbackPanelDemo_Callback (object sender, DevExpress.Web.CallbackEventArgsBase e) {
ASPxCallbackPanel callbackPanel = (ASPxCallbackPanel)sender;
bool isValid = ASPxEdit.ValidateEditorsInContainer(callbackPanel);
}
protected void ASPxTextBoxTest_Validation (object sender, ValidationEventArgs e) {
ASPxTextBox txt = sender as ASPxTextBox;
int val;
bool result = Int32.TryParse(txt.Text, out val);
e.IsValid = result;
e.ErrorText = "An input value should be a number";
}
}
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the ValidateEditorsInContainer(Control) method.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.