在ajax选项卡和内部更新面板中禁用/隐藏按钮。当按钮验证组检查所有验证器为真时 [英] disable/hide button inside ajax tab and inside update panel . when all validator is checked to true for buttons validation group
问题描述
我有一个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/>
< 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 insidePage_ClientValidate('')and it work fine
OnClientClick=" if ( Page_ClientValidate('DrSurgery') ) { this.value='Please wait..';this.style.display='none';}"
这篇关于在ajax选项卡和内部更新面板中禁用/隐藏按钮。当按钮验证组检查所有验证器为真时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!