在Micrososft AJAX和jQuery(http://www.asual.com/jquery/address/)中有history.back的实现.我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好.
对我来说更好的是:
有人知道哪一个更好吗?
编辑:
另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐.这个到目前为止运作良好.
我使用了一个<asp:Button />控件,在浏览器中渲染后控件没有click分配事件属性.究竟是如何调用服务器端事件的呢?
ASPX代码:
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="TestClickEvent" />
Run Code Online (Sandbox Code Playgroud)
上面的控件在浏览器中呈现如下代码:
<input type="submit" name="Button1" value="Button" id="Button1">
Run Code Online (Sandbox Code Playgroud)
以下代码在浏览器中呈现,并设置__EVENTTARGET.我怀疑这个__doPostBack方法是如何调用的?调用方法在哪里?
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
Run Code Online (Sandbox Code Playgroud) 如何在基于asp.net ajax/ajax的应用程序中添加adsense或其他广告?(例如ra-ajax样本页面)或GWT
创建iframe是一个可行的解决方案吗?
如下所述,放置adsense脚本很容易.但谷歌机器人将无法扫描我的基于ajax的页面,因为所有的内容都是javascript.不会有内容相关的广告.所以不能通过货币化.静态广告会很棒.任何想法/输入?
我们目前正在开发一些自定义的asp.net服务器控件.现在我们想为其中一些添加一些Ajax支持.现在基本上会有两种选择
我已经使用Control Toolkit工作,编写了一个完整的Extender,一旦你理解了背后的故事,它就非常直观.但我也喜欢jQuery的简单性.
所以我想听听你们中的一些你想要的内容(每个人的优点/缺点),同时考虑到我们主要处理微软技术.你会更多地使用工具包或jQuery,或者两者兼而有之?
//编辑:
我刚做了一些测试,我不得不承认,由于集成,我现在发现Toolkit更好.我的目的主要是在服务器控件上使用它,所以使用工具包我在服务器端有相应的类,我可以在那里做类似的事情
CalendarExtender toolkitCalendarExtender = new CalendarExtender();
toolkitCalendarExtender.TargetControlID....
...
this.Controls.Add(toolkitCalendarExtender);
Run Code Online (Sandbox Code Playgroud)
这非常好,因为通过这种方式,我不必处理渲染预定义的JavaScript,我在自定义服务器控件中以某种方式构造为字符串.使用jQuery我必须这样做(除了Nicolas提到的工具包,但是在专业环境中使用它的支持太弱了)
非常感谢.
我已通过网络阅读但未找到解决以下问题的方法.我有这个示例页面(_ScriptManager.aspx),其中a ScriptManager,an UpdatePanel,a 在视图之间MultiView有两个Views和两个LinkButtons两个切换.第二个视图包含一些我想为(_ScriptManager.js)加载JavaScript文件的功能.
由于我不知道用户是否会访问视图2我不想为每个请求静态包含javascript文件.我只想在需要时加载它.所以我需要在异步回发期间包含脚本文件,这是我用ScriptManager.RegisterClientScriptInclude的.痛苦是:它不起作用.脚本包含在某种程度上不在客户端上执行,因此不能使用内部的javascript函数.更糟糕的是,我注册的脚本块ScriptManager.RegisterStartupScript在这种情况下不会被执行!这一切都非常恼人.有趣的是,包含脚本和脚本块确实通过异步回发(Fiddler是我的朋友:-))发送到客户端,并且还加载了脚本文件.但那时javascript似乎打破了......
有没有人有线索或知道报告的错误?
_ScriptManager.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="_ScriptManager.aspx.cs" Inherits="Frontend.Web._Tests.ScriptManagerTest" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="scm"></asp:ScriptManager>
<asp:Label runat="server" ID="lbOut">Outside of UpdatePanel</asp:Label>
<div style="border: solid 1px red;">
<asp:UpdatePanel runat="server" ID="up" UpdateMode="Conditional">
<ContentTemplate>
<div>
<asp:LinkButton runat="server" ID="btnFirst">Show view 1</asp:LinkButton>
<asp:LinkButton runat="server" ID="btnSecond">Show view 2</asp:LinkButton>
</div>
<div>
<asp:MultiView …Run Code Online (Sandbox Code Playgroud) 我有一个ASP UpdatePanel来更新一个工作正常的gridview,现在我也想使用AjaxControlToolkit来处理那里的一些控件,但是当我运行时连接所有内容后我得到一个错误
"Only one instance of a ScriptManager can be added to the page."
Run Code Online (Sandbox Code Playgroud)
尽管我评论了ASP ScriptManager并使用了toolkitscriptmanager这一事实.但请注意我仍在使用ASP UpdatePanels.
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<!-- <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>-->
Run Code Online (Sandbox Code Playgroud)
关于这里可能出现什么问题的任何想法?
我最近偶然发现一些博客说明ASP.NET Ajax库已经死了,特别是:
这在技术上和实际上都是正确的吗?
我想使用asp:updatepanel更新面板的内容.我在页面上收到错误消息:DotNetNuke.Services.Exceptions.ModuleLoadException:Type'System.Web.UI.UpdatePanel'没有名为'TextBox'的公共属性.
见下面的代码:
<asp:ScriptManager runat="server" ID="ScriptManager" />
<asp:UpdatePanel runat="server" ID="brandAddingContainer" Visible="false">
<ContentTemplate>
<asp:LinkButton runat="server" ID="brandAddingPrompt">
<img src="/images/add.gif" alt="Add New Brand" onclick="addNewBrand_clicked"/> Add New Brand
</asp:LinkButton>
<asp:Panel ID="sendNewBrand" runat="server">
<asp:TextBox runat="server" ID="newBrandName"></asp:TextBox>
<asp:Button runat="server" ID="sendBrandName" Text="Add Brand" OnClick="sendNewBrand_clicked" />
<asp:Label runat="server" ID="insertionFeedback" Visible="false" />
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="brandAddingPrompt" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud) 我里面有一个Updatepanel和Gridview.
<asp:UpdatePanel ID="uplPanel" UpdateMode="Conditional" runat="server" OnLoad="uplPanel_Load">
<ContentTemplate>
<asp:GridView ID="gvPrList" runat="server" AutoGenerateColumns="false" AllowPaging="false"
AllowSorting="false" CssClass="list-table" HeaderStyle-CssClass="header">
<Columns>
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" Text="Edit" CssClass="button save" OnCommand="onPrItemCmd"
CommandName="editRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />
<asp:Button ID="btnDelete" runat="server" Text="Delete" CssClass="button save" OnCommand="onPrItemCmd"
CommandName="deleteRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
Run Code Online (Sandbox Code Playgroud)
当我点击Griview内部的按钮时,它不会触发事件.任何的想法?
AsyncFileUpload在Listview Insert,Edit Itemtemplate和EmptyData Template中不起作用.
以上是我的客户端功能
function AttachmentUploadSuccessful() {
debugger;
var textError = $(".AttachmentError").text();
if (textError.length > 0) {
var text = $(".AttachmentError");
text.innerText = text.textContent = textError;
sender._onError(textError); // it will raise the OnClientUploadError event
return;
} else {
//alert(" File attachment is uploaded successfully.");
//CODE TO REMOVE FILE AND BACKGROUND COLOR OF FILE UPLOADER
$('.ModelBackgroundforCreateItem').hide();
$('.PopupPanel').hide();
var UploadControls = $('#<%= FileUpload.ClientID %> :input');
UploadControls.each(function () {
//$(this).val("");
$(this).css('background-color', '#fff');
});
//Updating Update panel by clicking button
$(".RefreshList").click();
}
} …Run Code Online (Sandbox Code Playgroud) asp.net-ajax ×10
asp.net ×7
jquery ×3
ajax ×2
c# ×2
javascript ×2
updatepanel ×2
adsense ×1
asp.net-mvc ×1
dotnetnuke ×1
html ×1
listview ×1
webforms ×1