我有一个asp.net页面,在updatepanel和contenttemplate中有一个保存按钮.保存工作得很好,但是我试图在使用JQuery进行保存时添加"等待"gif,但是ajaxStart事件没有触发.我把一个简单的捕获如下所示:
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
Run Code Online (Sandbox Code Playgroud)
单击保存时没有显示警报.尝试捕获ASP.net Ajax事件时是否存在问题,是否正在做一些Jquery无法捕获的时髦类型的Ajax调用?
谢谢,如果您对此有任何想法,请与我联系,
标记.
我的朋友告诉我,因为我只在我的asp.net网站上使用更新面板,所以我真的没有使用直接的AJAX功能.他在说什么?
我在一个页面上有多个带有各种asp按钮的更新面板.我想在更新面板中禁用导致回发的按钮,直到它完成.
有没有办法避免使用第三方控件?通过JQuery或任何其他方法?
这是几个小时,我被困在显然似乎是一个非常愚蠢的问题,我不能前进.
基本上,如果我尝试在ASP.NET Web窗体页的任何事件处理程序(即在Page_Load)中评估以下内容:
ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack
Run Code Online (Sandbox Code Playgroud)
我总是得到以下错误:
'System.Web.UI.IScriptManager'不包含'GetCurrent'的定义,并且没有扩展方法'GetCurrent'接受类型'System.Web.UI.IScriptManager'的第一个参数(你是否缺少using指令?或汇编参考?)
但是,如果我在任何嵌入式UserControls事件中评估相同,我会得到一个返回的布尔值.
我错过了一些非常基本的东西吗?!
谢谢,
朱塞佩
我在ItemTemplate中有一个带有RadioButtonList的转发器,但是当RadioButtonList.OnSelectedIndexChanged事件触发时,它会生成一个完整的回发.我在下面的代码中做错了什么?如何获取OnSelectedIndexChanged以生成异步回发?
<asp:UpdatePanel runat="server" ID="UpdatePanel2">
<ContentTemplate>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="sqlOptions">
<ItemTemplate>
<asp:UpdatePanel runat="server" ID="pnlA">
<ContentTemplate>
<strong>
<%# Eval("Name") %></strong><br />
<asp:RadioButtonList ID="RadioButtonList1"
DataSourceID="sqlOptionValues" runat="server"
DataTextField="id" DataValueField="Id" AutoPostBack="true"
OnSelectedIndexChanged="LoadPrice"
ValidationGroup="options" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
ForeColor="Red" runat="server"
ControlToValidate="RadioButtonList1"
ErrorMessage="Required Field"
ValidationGroup="options" />
<asp:SqlDataSource ID="sqlOptionValues" runat="server"
ConnectionString="<%$ ConnectionStrings:
ConnectionString6 %>"
SelectCommand='<%# "SELECT DISTINCT OptionValue.Name,
OptionValue.Id FROM CombinationDetail
INNER JOIN OptionValue
ON CombinationDetail.OptionValueId = OptionValue.Id
WHERE (OptionValue.OptionId =" +
Eval("Id") + ")" %>'>
</asp:SqlDataSource>
<br />
</ContentTemplate>
</asp:UpdatePanel>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助:)
我使用asp.net 4和c#.我想在我的页面上使用AJAX Control UpdatePanel.
我在文档中读到了
UpdatePanel controls can be added declaratively or programmatically.
Run Code Online (Sandbox Code Playgroud)
但我找不到任何有关如何以编程方式在页面上添加UpdatePanel控件的信息.
我的问题:如何以编程方式将UpdatePanel控件添加到页面?(请注意我需要在Web窗体上添加实际的更新控件而不是UpdatePanel内的控件)非常感谢!
我的网站上有一个错误.
请转到右边的第三个菜单:

有些图像会用jquery photoviewer显示onlclick.这很好用.
现在出现问题,我点击下面页面底部的Ajaxical更新按钮:

响应后,jquery photoviewer无法正常工作.它将图像作为单独的链接打开,而不是在photoviewer中打开
.
以下是选项卡的代码:
<div class="tab-pane" id="aakhir_alshur">
<asp:UpdatePanel ID="Up_GQ_Cont" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:ObjectDataSource ID="obj_Photos" runat="server"
SelectMethod="Articles_GetBy_Status_and_Type_oreder_by_Insert_Date_DESC"
TypeName="CntrlDBFunctions">
<SelectParameters>
<asp:Parameter DefaultValue="published" Name="Status" Type="String" />
<asp:Parameter DefaultValue="PHOTOS" Name="Type" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="ds_Photos" runat="server" AutoGenerateColumns="False"
DataSourceID="obj_Photos" AllowPaging="True" CellPadding="0"
GridLines="None" PageSize="7" ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# content( eval("Article_ID"), eval("Article_Title"), eval("Article_Subtitle"), eval("Wrote_by"), eval("Main_Photo"), eval("Main_Photo_Caption"), eval("Article_Content"), eval("Attachment"), eval("photo"),eval("video"), eval("Audio"), eval("Article_Type"), eval("Article_Date"), eval("Insert_Date"), eval("Lang"), 3) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerSettings Visible="False" />
</asp:GridView>
<div class="last">
<asp:Button …Run Code Online (Sandbox Code Playgroud) 我试图获得一个cbxSupplement触发器updatepanel刷新,但我不确定我是否使用了错误EventName或者它是不可能的CheckBox.如果我更换CheckBox用Button,它工作正常.
<asp:Repeater ID="repSupplements" runat="server">
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbxSupplement" />
</ItemTemplate>
</asp:Repeater>
<asp:UpdatePanel runat="server" ID="up1">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="repSupplements" EventName="CheckedChanged" />
</Triggers>
<ContentTemplate>
//Get checked items
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud) 我在更新面板中有一个jquery ui datepicker文本框.出于某种原因,我无法再点击它来加载datepicker.这就是我所拥有的.
// Datepicker settings
$('body').on('load', '#dpWorkWeek', function() {
$(this).datepicker({
changeMonth: true,
changeYear: true,
});
});
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="dpWorkWeek" runat="server" ClientIDMode="Static" CssClass="dpWorkWeek"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnLoadTimesheet" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)
我在我的网页中使用jQuery Multiselect作为几个下拉列表.它工作正常,但是,我的一个下拉列表在UpdatePanel内部并且它进行回发.回发是必要的,因为第二个下拉列表中的数据是根据用户在第一个下拉列表中选择的内容填充的.
在做回发后,jQuery Multiselect似乎不允许我从下拉列表中选择任何内容.如果下降,但我无法点击任何东西.
这似乎是一个已知的错误,但链接中讨论的解决方案似乎并没有解决我的问题.这是我正在使用的一些代码:
...
<div style="margin-left: 23px">
<asp:UpdatePanel runat="server" ID="pnlAdvertiserReportsAdvertiserByHostSitesHostCities">
<ContentTemplate>
<div style="display: inline-table"><asp:DropDownList runat="server" ID="ddlAdvertiserReportsAdvertiserByHostSitesStates" AutoPostBack="True" OnSelectedIndexChanged="ddlAdvertiserReportsAdvertiserByHostSitesStates_SelectedIndexChanged"></asp:DropDownList></div>
<div style="display: inline-table"><asp:DropDownList runat="server" ID="ddlAdvertiserReportsAdvertiserByHostSitesCities"></asp:DropDownList></div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
...
...
<script type="text/javascript">
$('#<%= ddlAdvertiserReportsAdvertiserByHostSitesStates.ClientID %>').multiselect({
multiple: false,
header: false,
noneSelectedText: false,
selectedList: 1,
minWidth: 170
});
$('#<%= ddlAdvertiserReportsAdvertiserByHostSitesCities.ClientID %>').multiselect({
multiple: false,
header: false,
noneSelectedText: false,
selectedList: 1,
minWidth: 170
});
...
...
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
$('#<%= ddlAdvertiserReportsAdvertiserByHostSitesStates.ClientID %>').multiselect({
multiple: false,
header: false, …Run Code Online (Sandbox Code Playgroud) asp.net ×10
updatepanel ×10
jquery ×5
javascript ×3
ajax ×2
c# ×2
repeater ×2
asp.net-ajax ×1
asynchronous ×1
datepicker ×1
multi-select ×1
nested ×1
vb.net ×1
webforms ×1