我正在寻找一种方法来检查pageLoad()是否在加载事件期间由于回发/异步回发或由于第一次加载和访问而引发此方法.
这类似于Page.IsPostback页面后面代码中的属性.
TIA,Ricky
我正在使用Ajax.ActionLink帮助程序生成删除记录的链接.这是代码:
Ajax.ActionLink("Delete Image", "DeleteImage", new { id = item.Id },
new AjaxOptions { HttpMethod = "Delete", OnSuccess = "Test()" } )
Run Code Online (Sandbox Code Playgroud)
我将一个Javascript函数(Test())分配给OnSucess属性,因为我想做一些JQuery的东西,但当我单击Delete链接时,会出现此错误消息
Microsoft JScript运行时错误:'b'为null或不是对象
在MicrosoftAjax.js文件中(第5行,第62099行).如果我删除OnSuccess属性,一切正常(即使Test()函数为空,也会引发相同的错误).谢谢你的帮助!
我正在使用默认样式将CalendarExtender添加到页面.当我单击日历按钮以触发日历弹出时,日历将正常显示.但是,当我向下滚动并再次单击该按钮时,日历的位置不在应有的位置,如下所示.
alt text http://ktrauberman.wordpress.com/files/2009/06/calendarproblem.gif
为什么会发生这种情况,我该如何解决?
编辑:关于这个页面的实现.
CalendarExtender和TextBox是添加到SharePoint 2007页面的WebPart的一部分.我正在创建这样的扩展器:
textBox = new TextBox() { ID = "textBox" };
Controls.Add(textBox);
calendar = new CalendarExtender()
{
ID = "ceStartDate",
TargetControlID = textBox.ID,
PopupPosition = CalendarPosition.Right,
PopupButtonID = image.ID
};
Controls.Add(calendar);
Run Code Online (Sandbox Code Playgroud) 我正在使用类似的东西更新部分视图的div:
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
Run Code Online (Sandbox Code Playgroud)
并且它的工作正常,返回的视图被添加到div,但是我现在需要在帖子成功时执行javascript,所以我想:"简单,只需添加 OnSuccess = "MyJsFunc()"" AjaxOptions,但是在这之后,它停止了工作!现在页面被刷新,只返回部分视图:(,我甚至试过一个简单的Alert("Hi"),它也没有工作..我怎么能让这个工作?
(顺便说一句,我认为这可能是一个重复的/sf/ask/139632811/但是这个问题被废弃了回答)
我知道有更多的线索,但他们不帮助我,我在这里疯了!
我想使用jQuery Ajax将一些参数传递给Web方法.
var paramList = '';
for(i = 0; i < IDList.length; i++){
if (paramList.length > 0) paramList += ',';
paramList += '"' + 'id' + '":"' + IDList[i].value + '"';
}
paramList = '{' + paramList + '}';
var jsonParams = JSON.stringify(paramList);
$.ajax({
type: "POST",
url: "editactivity.aspx/UpdateSequenceNumber",
data: jsonParams,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
}
});
Run Code Online (Sandbox Code Playgroud)
在ajax调用中,如果我将数据放入paramList,我会收到错误:"无效的Web服务调用,缺少参数值:\ u0027a\u0027."
如果我把数据放到jsonParams我得到错误:
"无法将类型为\ u0027System.String\u0027的对象转换为类型\ u0027System.Collections.Generic.IDictionary`2 [System.String,System.Object]\u0027"
如果我写出来paramList,那就是正确的JSON格式{"id":"140", "id":"138"}
如果我写出来jsonParams,它的格式不正确"{\"id\":\"140\",\"id\":\"138\"}"
网络方法:(它还没那么多......)
[System.Web.Services.WebMethod]
public …Run Code Online (Sandbox Code Playgroud) 我的Pagemethod实施在Chrome浏览器中无效.我在VS 2008中开发了ASP.NET 3.5 Web应用程序.
以下代码不适用于chrome或Safari:
function FetchDataOnTabChange(ucName)
{
PageMethods.FetchData(ucName, OnSuccessFetchDataOnTabChange, OnErrorFetchDataOnTabChange);
}
function OnErrorFetchDataOnTabChange(error)
{
//Do something
}
function OnSuccessFetchDataOnTabChange(result)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud) 我在usercontrol上有几个jquery选项卡,在每个选项卡下加载一个单独的用户控件.每个用户控件都是唯一的.一切正常,但整体页面响应太慢.为了提高性能,我尝试按需在这些选项卡下加载少量用户控件(即单击选项卡).可能没有回帖...... ajaxish.谁能指导我?我试图按照本教程和这一个太多,但没有取得任何结果.我已附加父usercontrol的代码.
<ul id="tabs">
<li class="active">Rewards</li>
<li id="liCoupons">Coupons</li>
<li id="liLibrary">Library</li>
<li id="liProducts">Favorite</li>
<li id="liPreferences">Preferences</li></ul><ul id="tabPanes" class="rewardsTabs">
<li>
<div class="wrapper active">
<uc:Rewards ID="wellness" runat="server" />
</div>
</li>
<li id="liCoupons">
<div class="wrapper">
<uc:Coupon runat="server" />
</div>
</li><li id="liLibrary">
<div class="wrapper">
<uc:Library runat="server" />
</div>
</li><li id="liProducts">
<div class="wrapper">
<uc:Products runat="server" />
</div>
</li>
<li>
<div class="wrapper">
<div class="preferences">
<uc:Preferences runat="server"/>
</div>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
无论如何在使用Ajax.ActionLink时禁用缓存.我在IE中有问题,如果我删除一个使用ajax actionlink的项目,然后重新加载包含该项目的部分视图,并且该项目重新出现在那里(即使它已被删除)在其他浏览器上它的工作原理罚款和预期
@Ajax.ActionLink("x", "RemoveItem", new { id = item.QuoteLineID, enquiryId = item.EnquiryID }, new AjaxOptions()
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "Summary"
}, new { @class = "delete-link" })
Run Code Online (Sandbox Code Playgroud) 无法更新自动刷新引用'ajaxcontroltoolkit.dll和commonlogging.dll
我每次运行项目时都会收到此警告,但项目运行正常但没有在本地系统中断,但是在上传到服务器后我在godaddy中收到错误页面.这可能是godaddy共享托管服务器500错误的原因
我正在构建一个新网站,并希望使用Ajax控件.
我是否需要在MasterPage和每个内容页面上放置ScriptManager控件?或者只是在MasterPage上?(或者只是在内容页面上?)
asp.net-ajax ×10
asp.net ×4
asp.net-mvc ×2
c# ×2
jquery ×2
javascript ×1
json ×1
lifecycle ×1
master-pages ×1
pagemethods ×1
postback ×1
webforms ×1