我使用Radtapstrip和六个标签。
我在第一个标签上有必要的字段并进行验证。如果我点击按钮与第一个选项卡验证工作正常。当我点击2,3,4,5和第6个选项卡验证不起作用。如果我没有在第一个选项卡上填写必填字段,我需要渲染到第一个选项卡。请指导我。谢谢。
<telerik:RadTabStrip ID="radtabData" runat="server" ClickSelectedTab="true" TabIndex="0" MultiPageID="radMultiPage2" SelectedIndex="0" ShowBaseLine="True" EnableEmbeddedSkins="False" Skin="Sunset" >
<Tabs>
<telerik:RadTab PageViewID="pvTab1" TabIndex="0" Text="Client Information" Value="ClientInformation" SelectedCssClass="rtsDisabled" >
</telerik:RadTab>
<telerik:RadTab PageViewID="pvTab2" TabIndex="1" Text="Pre Clinical Exam" Value="PreClinicalExam"></telerik:RadTab>
<telerik:RadTab PageViewID="pvTab3" TabIndex="2" Text="Procedure" Value="Procedure">
</telerik:RadTab>
<telerik:RadTab PageViewID="pvTab4" TabIndex="3" Text="Client Medical History" Value="ClientMedicalHistory"></telerik:RadTab>
<telerik:RadTab PageViewID="pvTab5" TabIndex="4" Text="Post Clinical Exam" Value="PostClinicalExam"></telerik:RadTab>
<telerik:RadTab PageViewID="pvTab6" TabIndex="5" Text="Custom" Value="Custom">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="radMultiPage2" runat="server" CssClass="MultipageWrapper" SelectedIndex="0" Style="width: 1000px;" BorderColor="Gray" BorderWidth="1px">
<telerik:RadPageView ID="pvTab1" runat="Server">
.
.
</telerik:Radpageview>
<telerik:RadPageView ID="pvTab2" runat="Server">
.
.
</telerik:Radpageview>
<telerik:RadPageView ID="pvTab3" runat="Server">
.
.
</telerik:Radpageview>
<telerik:RadPageView ID="pvTab4" runat="Server">
.
.
</telerik:Radpageview>
<telerik:RadPageView ID="pvTab5" runat="Server">
.
.
</telerik:Radpageview>
<telerik:RadPageView ID="pvTab6" runat="Server">
.
.
</telerik:Radpageview>
</telerik:RadMultiPage>
答案 0 :(得分:0)
我可以提出的一种方法是validate the page on load,如果页面无效,则可以通过编程方式设置telerik:RadMultiPage
元素以显示
public void Page_Load(object sender, EventArgs e)
{
Validate("myValidationGroupName");
if ((Page.IsValid)) {
RadTabStrip.Tabs[i].Selected = true
radMultiPage2.PageViews[0].Selected = true;
}
}
您还可能希望在提交之前将telerik:RadTabStrip
设置为进行验证,以防止在填充/验证所需/验证字段之前导航页面。
<telerik:RadTabStrip ... CausesValidation="true" ValidationGroup="myValidationGroupName">
在使用的代码示例中,我使用了ValidationGroup
,我已经这样做了,因为您可能在页面上有其他“验证组”,您不希望阻止从第一页导航。< / p>