Sid*_*dey 2 asp.net jquery updatepanel ajaxcontroltoolkit
![问题快照] [2]我有一个Web表单,它使用以下代码中的两个更新面板:
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div id="SpeciesWrapper" class="RowControl" runat="server">
<div class="QuestionColumnControl">
<asp:Label ID="lblspecies" runat="server">[$BRAND(LABEL,STAGE1.SPECIES)$]</asp:Label>
</div>
<div class="AnswerColumnControl" title="Please let us know the type of pet you want to insure.">
<asp:RadioButtonList ID="radbtnspecies" runat="server" AutoPostBack="True" OnSelectedIndexChanged="speciesChanged"
RepeatDirection="Horizontal" >
<asp:ListItem Text="Cat" />
<asp:ListItem Text="Dog" />
</asp:RadioButtonList>
<label for="radbtnspecies" class="error">
Please select your gender</label>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Select your Species Type"
ControlToValidate="radbtnspecies" EnableClientScript="False"></asp:RequiredFieldValidator>
</div>
</div>
<div id="PetBreedWrapper" class="RowControl" runat="server">
<div class="QuestionColumnControl">
<asp:Label ID="lblPetBreed" runat="server" AssociatedControlID="ddlPetBreed">[$BRAND(LABEL,STAGE1.PETBREED)$]</asp:Label>
</div>
<div class="AnswerColumnControl">
<asp:DropDownList ID="ddlPetBreed" runat="server" ToolTip="If you can’t find the right breed, please call us as we may still be able to insure your pet." />
<span class="errormsg">
<cc1:BDML_HighlighterValidator ID="valPetBreed" runat="server" ControlToValidate="ddlPetBreed"
DivID="PetBreedWrapper" DivCSS="RowControl" ErrorClass="RowControlErr" ForeColor=""
ValidateEmptyText="True" ErrorMessage="[$BRAND(ERROR,STAGE1.PETBREED.REQ)$]"
Display="Dynamic" OnServerValidate="required_ServerValidate" SetFocusOnError="true"> </cc1:BDML_HighlighterValidator>
</span>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="radbtnspecies" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
使用更新面板的另一个表单是:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="ChippedWrapper" class="RowControl" runat="server">
<div class="QuestionColumnControl">
<asp:Label ID="lblChipped" runat="server" AssociatedControlID="radChippedYes">[$BRAND(LABEL,STAGE1.CHIPPED)$]</asp:Label>
</div>
<div class="AnswerColumnControl" title="Has your pet been identified with a chip or tag?">
<asp:RadioButton ID="radChippedYes" Checked="true" runat="server" GroupName="radChipped"
AutoPostBack="True" OnCheckedChanged="radChippedYes_CheckedChanged" />
<asp:Label ID="lblChippedYes" runat="server" AssociatedControlID="radChippedYes">[$BRAND(LABEL,STAGE1.CHIPPEDYES)$]</asp:Label>
<asp:RadioButton ID="radChippedNo" runat="server" GroupName="radChipped" AutoPostBack="True"
OnCheckedChanged="radChippedNo_CheckedChanged" />
<asp:Label ID="lblChippedNo" runat="server" AssociatedControlID="radChippedNo">[$BRAND(LABEL,STAGE1.CHIPPEDNO)$]</asp:Label>
<%--<img alt="Help" class="help" src="[$BRAND(IMAGELINK,HELP)$]" onmouseover="javascript:showhelpdiv('help-chipped')"
onmouseout="javascript:hidehelpdiv('help-chipped')" onmousemove="javascript:movehelpdiv(event,'help-chipped')" />--%>
</div>
</div>
<div id="ChipNoWrapper" class="RowControl" runat="server">
<div class="QuestionColumnControl">
<asp:Label ID="lblChipNo" runat="server" AssociatedControlID="txtChipNo">[$BRAND(LABEL,STAGE1.CHIPNO)$]</asp:Label>
</div>
<div class="AnswerColumnControl">
<asp:TextBox ID="txtChipNo" runat="server" MaxLength="15" />
<%--<img alt="Help" class="help" src="[$BRAND(IMAGELINK,HELP)$]" onmouseover="javascript:showhelpdiv('help-chipno')"
onmouseout="javascript:hidehelpdiv('help-chipno')" onmousemove="javascript:movehelpdiv(event,'help-chipno')" />--%>
<span class="errormsg">
</span>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="radChippedYes" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
我正在使用外部脚本文件并在页面上引用它.表单使用以下代码在页面加载上使用jquery ui工具提示小部件:
if ($('body').prop('id') == "youandyourpet") {
$(function () {
//code to initialize tooltip
$(document).tooltip();
});
function pageLoad(sender, args) {
//code to initialize tooltip
$(document).tooltip();
}}
Run Code Online (Sandbox Code Playgroud)
这里我使用jquery ready函数以及pageLoad函数,这样当更新面板的部分渲染发生时,它再次将控件与工具提示联系起来.但我已经检查了IE7,8和最新的chrome版本,如果选择了控制面板中的任何上述单选按钮,则工具提示仍然可见.
![图像显示形式问题] [3]
我在很多论坛上搜索了很多.此外,我做得正确但最后我有一个非常脏的方法来解决我的问题.
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function ()
{ $(".ui-tooltip-content").parents('div').remove();
});
如果有人知道,请提供任何其他解决方案.干杯.
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |