在ajax选项卡和内部更新面板中禁用/隐藏按钮。当按钮验证组检查所有验证器为真时 [英] disable/hide button inside ajax tab and inside update panel . when all validator is checked to true for buttons validation group

查看:49
本文介绍了在ajax选项卡和内部更新面板中禁用/隐藏按钮。当按钮验证组检查所有验证器为真时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个asp.net页面包含一个选项卡控件。我希望在提交之前检查此页面内的验证器,如果选项卡内的所有验证器都有效,则需要禁用tab内的按钮.each选项卡有不同的按钮和不同的验证组

i使用了一个java脚本OnClientClick =if(Page_ClientValidate()){this.style.display ='none';}

但这会导致回复即使验证者是假的。我可以使用IsValid检查内页。但我想阻止回帖.PLZ帮助





< asp:TabContainer ID =tcPatientConsultantrunat =serverActiveTabIndex =9

宽度=100%CssClass =ajax__tab_lightblue-theme>

< asp:TabPanel ID =TabPanel10runat =server HeaderText =TabPanel10>



< contenttemplate>

< asp:UpdatePanel ID =DrupSrgeryrunat =server UpdateMode =条件>

< contenttemplate>





< asp: UpdateProgress ID =UpdateProgress8runat =server

AssociatedUpdatePanelID =DrupSrgeryDisplayAf ter =1DynamicLayout =false>

< progresstemplate>

正在加载......

< img alt =正在加载..src =../../ App_Themes / MainThemeEn / images / ajax-loader.gif

style =width:16px;身高:11px/>





< br $> b $ b





< tbody>
< asp:Literal ID =Ltlsurgrunat =serverText =Surgery>

< asp:RequiredFieldValidator ID =RequiredFieldValidator10runat =server

ControlToValidate =txtDrSurgeryCssClass =system否定显示=动态

ErrorMessage =请插入有效数据

meta:resourcekey =RequiredFieldValidator1Resource1

ValidationGroup =DrSurgery >

< asp:TextBox ID =txtDrSurgeryrunat =server

CssClass =textfield_02MaxL ength =200OnTextChanged =txtHeight_TextChanged

TabIndex =2>

< asp:AutoCompleteExtender ID =txtDrSurgery_AutoCompleteExtenderrunat =server

DelimiterCharacters =Enabled =TrueServiceMethod =GetCompletionList2

ServicePath =TargetControlID =txtDrSurgeryUseContextKey =True

CompletionInterval =100MinimumPrefixLength =1>



 
< asp:Literal ID =Literal226wrunat =serverText =Hospital>

< asp:RequiredFieldValidator ID =RequiredFieldValidator27runat =server

ControlToValidate =txtDrurgeryHospitalCssClass =系统否定

显示=动态ErrorMessage =请插入有效数据

meta:resourcekey =RequiredFieldValidator1Resource1

ValidationGroup =DrSurgery>

< asp:TextBox ID =txtDrurgeryHospitalrunat =server

CssClass = textfield_02MaxLength =200

TabIndex =2>

< asp:AutoCompleteEx招标ID =txtDrurgeryHospital_AutoCompleteExtender

runat =serverDelimiterCharacters =Enabled =True

ServiceMethod =GetCompletionList4ServicePath =

TargetControlID =txtDrurgeryHospitalUseContextKey =True

CompletionInterval =100MinimumPrefixLength =1>



< asp:Button ID =BtnAddDrSurgueyListrunat =serverCssC lass =AddButtonR

meta:resourcekey =btnSaveResource1TabIndex =5

ValidationGroup =DrSurgeryonclick =BtnAddDrSurgueyList_ClickOnClientClick =if(Page_ClientValidate( '')){this.value ='Please wait ..'; this.style.display ='none';}/>











< br $> b $ b



< ...... o其他标签/>







函数OnClientClick =if(Page_ClientValidate()){this。 style.display ='none';}即使验证者未被验证也会导致回复

解决方案

内添加验证组Page_ClientValidate('' )

它工作正常

 OnClientClick =if(Page_ClientValidate('DrSurgery')){this.value ='Please wait ..'; this.style.display = '无';}


i have an asp.net page contain a tab control .I want to check validator inside this page before submitting and if all validator inside a tab is valid need to disable button inside tab.each tab has different button and different validation group
i used a java script OnClientClick=" if ( Page_ClientValidate() ) { this.style.display='none';}"
but this cause post back even if validator is false .I can check inside page using IsValid. But i want to prevent post back .PLZ help


<asp:TabContainer ID="tcPatientConsultant" runat="server" ActiveTabIndex="9"
Width="100%" CssClass="ajax__tab_lightblue-theme" >
<asp:TabPanel ID="TabPanel10" runat="server" HeaderText="TabPanel10">

<contenttemplate>
<asp:UpdatePanel ID="DrupSrgery" runat="server" UpdateMode="Conditional">
<contenttemplate>


<asp:UpdateProgress ID="UpdateProgress8" runat="server"
AssociatedUpdatePanelID="DrupSrgery" DisplayAfter="1" DynamicLayout="false">
<progresstemplate>
Loading...
<img alt="Loading.." src="../../App_Themes/MainThemeEn/images/ajax-loader.gif"
style="width: 16px; height: 11px" />






<asp:Literal ID="Ltlsurg" runat="server" Text="Surgery">
<asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server"
ControlToValidate="txtDrSurgery" CssClass="system negative" Display="Dynamic"
ErrorMessage="Please insert valid data"
meta:resourcekey="RequiredFieldValidator1Resource1"
ValidationGroup="DrSurgery">
<asp:TextBox ID="txtDrSurgery" runat="server"
CssClass="textfield_02" MaxLength="200" OnTextChanged="txtHeight_TextChanged"
TabIndex="2">
<asp:AutoCompleteExtender ID="txtDrSurgery_AutoCompleteExtender" runat="server"
DelimiterCharacters="" Enabled="True" ServiceMethod="GetCompletionList2"
ServicePath="" TargetControlID="txtDrSurgery" UseContextKey="True"
CompletionInterval="100" MinimumPrefixLength="1">

 
<asp:Literal ID="Literal226w" runat="server" Text="Hospital">
<asp:RequiredFieldValidator ID="RequiredFieldValidator27" runat="server"
ControlToValidate="txtDrurgeryHospital" CssClass="system negative"
Display="Dynamic" ErrorMessage="Please insert valid data"
meta:resourcekey="RequiredFieldValidator1Resource1"
ValidationGroup="DrSurgery">
<asp:TextBox ID="txtDrurgeryHospital" runat="server"
CssClass="textfield_02" MaxLength="200"
TabIndex="2">
<asp:AutoCompleteExtender ID="txtDrurgeryHospital_AutoCompleteExtender"
runat="server" DelimiterCharacters="" Enabled="True"
ServiceMethod="GetCompletionList4" ServicePath=""
TargetControlID="txtDrurgeryHospital" UseContextKey="True"
CompletionInterval="100" MinimumPrefixLength="1">

<asp:Button ID="BtnAddDrSurgueyList" runat="server" CssClass="AddButtonR"
meta:resourcekey="btnSaveResource1" TabIndex="5"
ValidationGroup="DrSurgery" onclick="BtnAddDrSurgueyList_Click" OnClientClick=" if ( Page_ClientValidate('') ) { this.value='Please wait..';this.style.display='none';}"/>








<......other tabs />



function OnClientClick=" if ( Page_ClientValidate() ) { this.style.display='none';}" cause post back even if validator is not valied

解决方案

add Validation group inside

Page_ClientValidate('')

and it work fine

OnClientClick=" if ( Page_ClientValidate('DrSurgery') ) { this.value='Please wait..';this.style.display='none';}"


这篇关于在ajax选项卡和内部更新面板中禁用/隐藏按钮。当按钮验证组检查所有验证器为真时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆