标签: asp.net-ajax

哪个Javascript历史回复实现最好?

在Micrososft AJAX和jQuery(http://www.asual.com/jquery/address/)中有history.back的实现.我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好.

对我来说更好的是:

  1. 已经被一些大型项目使用过
  2. 广泛的浏览器支持
  3. 易于实施
  4. 占地面积小

有人知道哪一个更好吗?

编辑:

另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐.这个到目前为止运作良好.

javascript asp.net asp.net-mvc jquery asp.net-ajax

9
推荐指数
1
解决办法
4121
查看次数

如何调用__doPostBack方法?调用方法在哪里?

我使用了一个<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)

c# asp.net webforms asp.net-ajax

9
推荐指数
1
解决办法
8175
查看次数

Adsense在基于ajax的应用程序中?

如何在基于asp.net ajax/ajax的应用程序中添加adsense或其他广告?(例如ra-ajax样本页面)或GWT

创建iframe是一个可行的解决方案吗?

如下所述,放置adsense脚本很容易.但谷歌机器人将无法扫描我的基于ajax的页面,因为所有的内容都是javascript.不会有内容相关的广告.所以不能通过货币化.静态广告会很棒.任何想法/输入?

html ajax asp.net-ajax adsense

8
推荐指数
1
解决办法
8932
查看次数

Microsoft Ajax Control Toolkit与jQuery

我们目前正在开发一些自定义的asp.net服务器控件.现在我们想为其中一些添加一些Ajax支持.现在基本上会有两种选择

  • Microsoft Ajax和Microsoft Ajax控件工具包
  • jQuery的

我已经使用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提到的工具包,但是在专业环境中使用它的支持太弱了)

非常感谢.

jquery asp.net-ajax ajaxcontroltoolkit

8
推荐指数
1
解决办法
1万
查看次数

ScriptManager.RegisterClientScriptInclude在UpdatePanel中不起作用

我已通过网络阅读但未找到解决以下问题的方法.我有这个示例页面(_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)

updatepanel asp.net-ajax scriptmanager

8
推荐指数
1
解决办法
1万
查看次数

只能将一个ScriptManager实例添加到页面中

我有一个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.net-ajax scriptmanager

8
推荐指数
2
解决办法
3万
查看次数


UpdatePanel没有名为"TextBox"的公共属性.

我想使用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)

asp.net dotnetnuke asp.net-ajax

8
推荐指数
1
解决办法
3万
查看次数

在UpdatePanel中使用GridView

我里面有一个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内部的按钮时,它不会触发事件.任何的想法?

c# asp.net updatepanel asp.net-ajax

8
推荐指数
2
解决办法
5万
查看次数

内部Listview插入,编辑Itemtemplate和EmptyData模板中的AsyncFileUpload将不起作用

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)

javascript asp.net listview asp.net-ajax

8
推荐指数
1
解决办法
251
查看次数