标签: asp.net-ajax

如何优化Microsoft AJAX Toolkit?

这真是令人生气.我正在尝试优化一个非常大的站点,而我正在减少HTTP请求.微软没有合作.我包含以下ScriptResources.我会尝试抓住每个人的顶线来区分他们

  1. //名称:MicrosoftAjax.debug.js 53.5Kb
  2. //名称:MicrosoftAjaxWebForms.debug.js 14Kb
  3. AjaxControlToolkit.BoxSide = function(){11.4Kb
  4. /// Sys.UI.DomElement 958字节!
  5. // Sys.Timer 982字节!
  6. // IDropSource 6.5Kb
  7. AjaxControlToolkit.FloatingBehavior = function(element){2.2Kb
  8. AjaxControlToolkit.BehaviorBase = function(element){5.4Kb
  9. AjaxControlToolkit.DynamicPopulateBehavior = function(element){2.9Kb
  10. AjaxControlToolkit.BoxCorners = function(){3.6Kb
  11. AjaxControlToolkit.DropShadowBehavior = function(element){3.4Kb
  12. AjaxControlToolkit.ModalPopupBehavior = function(element){5.5Kb

来吧! 12血腥javascript包括!不到一个KILOBYTE!获得dang数据的时间有一半可能是花在寻求它上面!ARGHHH!

无论如何,正如你所看到的,我很生气.有什么方法可以推动它们并将它们结合起来吗?喜欢一个请求?

asp.net asp.net-ajax

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

从客户端隐藏Modal弹出扩展器

我需要使用javascript在客户端上隐藏模态弹出窗口.

如果我使用

$find('ModalPopupExtender1').hide();
Run Code Online (Sandbox Code Playgroud)

隐藏它是一个错误的说法

'null'为null或不是对象'

asp.net-ajax

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

在javascript函数中调用控制器方法

月鱼属!

有什么办法可以通过javascript代码调用控制器中的方法吗?我想破坏一个Session以留下一个特定的页面.

谢谢!

asp.net-mvc asp.net-ajax

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

带有CheckBox的ASP.NET更新面板 - 无法正常工作

我正在开发一个简单的演示项目,这样我就可以学习一些关于ASP.NET的AJAX功能的东西.我的问题是,我似乎无法让UpdatePanel与其内部的CheckBox一起正常工作.这是我在.aspx文件中使用的标记:

<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeBehind="UpdatePanel.aspx.cs" Inherits="Testing.UpdatePanel" %>
<!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>
        <title></title>
        <style type="text/css">
            td
            { 
                font-family:Arial;
                font-size:10pt;
            } 
            #mainTable
            {
                background-color:#e3f3ff;
                border:3px;
                border-color:#000000;
                border-style:solid;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <center>
                    <table id="mainTable">
                        <tr><td>&nbsp;</td></tr>

                        <asp:ScriptManager ID="SM1" runat="server" />
                        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <tr>
                                    <td><asp:CheckBox ID="chkPaypal" runat="server" Text="Paypal" OnCheckedChanged="PayPal_CheckedChanged" AutoPostBack="true" /></td>
                                </tr>
                                <asp:Panel ID="pnlPayPal" runat="server" Visible="false">
                                    <tr>
                                        <td>&nbsp;&nbsp;<asp:Label runat="server" ID="lblPaypalEmail" Text="Email:" /></td>
                                        <td><asp:TextBox runat="server" ID="tbPaypalEmail" Text="" Width="250px" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-ajax

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

带中继器的Ajax Modal Popup Extender

我正在使用Repeater内部的Ajax ModalPopupExtender,但由于一些javascript错误和其他东西,它没有显示.有人可以提供一个如何做到这一点的例子吗?

asp.net-ajax

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

UpdatePanel将对象重置为初始状态

我有一个我正在编写的应用程序,它通过迭代节点,然后使用当前节点的信息更新页面.我在页面中有一个UpdatePanel,其中包含标签,文本框和按钮.标签列出当前节点的当前可用子节点,用户输入他们想要进入文本框的子节点,然后单击提交按钮.我在提交按钮的事件处理程序中设置了节点的新值.

这是我的问题:每次我输入要导航到的节点时,对象会将其值重置为最初初始化为的值.我甚至将相同的代码放入Windows窗体中以验证它是否正常迭代我的树,并且它可以正常工作,所以我知道我的问题是与AJAX相关的.

这是我用AJAX编写的第一个应用程序,所以我仍然在学习它是如何工作的.任何帮助将不胜感激.我用Google搜索并搜索过来.

这是HTML:

<form id="form1" runat="server">    
    <asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Label ID="question" runat="server" Text=""></asp:Label>
            <br />
            <asp:TextBox ID="answer" runat="server"></asp:TextBox>
            <br />
            <asp:Button ID="Submit" runat="server" Text="Submit" onclick="Submit_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>
</form>
Run Code Online (Sandbox Code Playgroud)

而C#:

    protected void Submit_Click(object sender, EventArgs e)
    {
        int ans = int.Parse(answer.Text);

        if (!current.ChildIDs.Contains(ans))
        {
            return;
        }
        current = tree.Node(ans);
        question.Text = current.Question;
    }
Run Code Online (Sandbox Code Playgroud)

current是当前节点,它有一个包含所有子节点ID的公共ArrayList.树是我拥有的NodeTree; 调用Node只返回新节点.当前和Tree都在Page_Load事件中初始化,并且只触发一次(首次加载页面时).

这真的很简单的代码; 我只是很难理解为什么AJAX无法正常工作.

asp.net asp.net-ajax

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

如何在单击项目时提交AutoCompleteExtender

我在ASP.net表单上有一个文本框和一个按钮,用于执行搜索.我在AJAX工具包中添加了一个autocompleteextender来显示用户输入时的建议.这样可以正常工作,但我想要发生的是当用户在显示的建议列表中选择一个项目时触发按钮的Click事件.任何人都知道如何做到这一点?

asp.net autocompleteextender autocomplete asp.net-ajax

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

Ajax.ActionLink,从控制器获取数据或错误消息?

这是我要更新的地方:

<div style="text-align: center;" id="vote_count">@Html.DisplayFor(q => q.VoteCount)</div>
Run Code Online (Sandbox Code Playgroud)

这是我的actionLink:

@Ajax.ActionLink("Upvote", "Upvote", "Author", new { QuestionID = Model.QuestionID, @class = "upvote" },
new AjaxOptions
{
     InsertionMode = InsertionMode.Replace,
     UpdateTargetId = "vote_count",
     OnBegin = "onBegin",
     OnComplete = "onComplete",
     OnSuccess = "onSuccess",
     OnFailure = "onFailure"
})
Run Code Online (Sandbox Code Playgroud)

这是我的一个控制器:

public int Upvote(Guid QuestionID)
{
    if ()
    {
        //I want to send error message
    }
    else 
    {
        //I want to send an integer
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我想在我的视图页面上发送错误消息或整数来显示它.我该怎么做?根据您推荐的建议,我可以更改所有代码.

谢谢.

asp.net-mvc asp.net-ajax actionlink

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

ajax调用成功后重新加载页面会在safari和IE浏览器中出错

我使用了ajax调用来插入数据.并且在ajax调用的成功事件中,我想重新加载页面,所以我在ajax调用中编码为:

 myfunction: function (url, form) {

    $.ajax({
        cache: false,
        url: url,
        data: $(form).serialize(),
        type: 'post',
        success: window.location.reload(true),
        complete: this.resetLoadWaiting,
        error: "Failer Message."
    });
},
Run Code Online (Sandbox Code Playgroud)

这将适用于mozila firefox和google-crome,但不适用于所有版本的IE以及Safari浏览器,它将提供Failer Message,如ajax调用的错误部分.那么我在成功活动中能做些什么呢?

请帮我.

谢谢.

asp.net-mvc jquery asp.net-ajax

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

MVC不止一次提交表单

我遇到了一个奇怪的问题,我希望有人可以解释为什么会发生以下情况.

我的控制器:

MasterModel main = new MasterModel(); 

public ActionResult Index()
{
    return View();
}

[HttpGet]
public ActionResult VehicleDetail()
{
    pageSessionSetup();
    return PartialView("VehicleDetail", main.Vehicle);
}

[HttpPost]
public ActionResult VehicleDetail(VehicleDetailDisplay model)
{
    ModelState.AddModelError("", "Errors occured");
    main.Vehicle = model;
    pageSessionSetup();
    return PartialView("VehicleDetail", main.Vehicle);
}
Run Code Online (Sandbox Code Playgroud)

更新了视图

我的看法:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>

@using (Ajax.BeginForm("VehicleDetail", "Operator", null, new AjaxOptions
{
   UpdateTargetId = "VehicleDetail",
   InsertionMode = InsertionMode.Replace,
   HttpMethod = "Post"}, new { id = "VehicleDetail" }))
{
   @Html.Partial("_ValidationSummary", ViewData.ModelState)
   <div class="panel panel-default panel-body">
       ...
   </div>

   <div class ="col-lg-7 …
Run Code Online (Sandbox Code Playgroud)

c# forms asp.net-mvc asp.net-ajax

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