标签: asp.net-ajax

asp:UpdateProgress - 抑制换行符

我已经开始使用ASP.net AJAX(最后是☺).我有一个更新面板和一个asp:UpdateProgress.我的问题:UpdateProgress总是强制换行,因为它呈现为div-tag.

有没有办法强迫它成为跨度?我希望将它显示在与其他控件相同的行上,而不必在CSS中使用表格甚至是颤抖的绝对定位.

我坚持使用ASP.net AJAX 1.0和.net 3.0,如果这有所作为.

asp.net asp.net-ajax

9
推荐指数
3
解决办法
6396
查看次数

Ajax脚本管理器和母版页

我正在构建一个新网站,并希望使用Ajax控件.

我是否需要在MasterPage和每个内容页面上放置ScriptManager控件?或者只是在MasterPage上?(或者只是在内容页面上?)

master-pages asp.net-ajax

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

哪个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
查看次数

AJB扩展上的MSBUILD 4.0失败

我们有一个.Net 2.0 Web应用程序,正在将解决方案和项目转换为Visual Studio 2010(它们是Visual Studio 2005).我们将该项目定位于Framework 2.0.该应用程序包含Ajax扩展.我们完成了转换,可以使用Visual Studio在服务器上成功构建项目.但是,当我们尝试通过MSBUILD 4.0构建项目时,我们会在使用ajax控件的页面上出现错误,例如:

C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3267:主要参考"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL",这是一个框架程序集,无法在当前目标框架中解析." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL"或将应用程序重新定位到包含"System.Web.Extensions"的框架版本,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".[C:\的Inetpub\wwwroot的\ gmrcwebsite\GMRCWebsite.

C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3268:主要参考"System.Web.Extensions.Design,Version = 1.0.61025.0,Culture = neutral ,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL"无法解析,因为它对框架程序集"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"具有间接依赖性,无法在目前有针对性的框架." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"System.Web.Extensions.Design,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL" 或者将您的应用程序重新定位到包含"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的框架版本.[C:\的Inetpub\wwwroot的\ gmrcwebsite\GMRCWebsite.vbproj]

C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3268:主要参考"AjaxControlToolkit,Version = 1.0.10618.0,Culture …

msbuild asp.net-ajax visual-studio-2010

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

在UpdatePanel中使用JQuery UI datepicker

我正在尝试使用UpdatePanel控件和Jquery UI进行日期选择器.但是如果日期选择器控件(TextBox)在UpdatePanel的ContentTemplate中,则日期选择器不起作用.

这是代码:

 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jqueryui/js/jquery-ui-1.8.8.custom.min.js" type="text/javascript"></script>  

     <script language="javascript" type="text/javascript">

        $(function () {
            var dates = $(" #txtDatePicker").datepicker(
            {
                firstDay: 1,
                maxDate: '-1y',
                minDate: '-1y',
                dateFormat: 'dd/mm/yy',
                changeMonth: true,
                changeYear: true,
                showAnim: "drop",
                onSelect: function (selectedDate) {
                    var option = this.id == "txtDatePicker" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker");
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings);
                    dates.not(this).datepicker("option", option, date);
                }
            }
            );
        });

     </script>



   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    <asp:TextBox ID="txtDatePicker" runat="server"></asp:TextBox>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSomeButton" EventName="Click" …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery jquery-ui asp.net-ajax

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

ASP.NET UpdatePanel:使浏览器"返回"按钮返回到页面的*last*版本

我有页面A和页面B.您可以在页面A中执行以下操作:

  • 在页面A上执行操作(例如,选择列表框中的项目),这会导致页面A中的UpdatePanel重新绘制并附加其他信息.
  • 转到第B页.这是通过Button和Response.Redirect.

现在问题如下:

  1. 用户在页面A上执行操作.页面A现在与其初始状态不同.
  2. 用户移动到页面B.
  3. 用户点击浏览器的后退按钮.

会发生什么:网页A 的初始状态 显示.
我想要发生的事情:显示最终状态的页面A (即,在列表框中选择"正确"项目).

我知道ScriptManager.AddHistoryPoint!据我所知,它并没有解决我的问题:

  • AddHistoryPoint 每次在第A页上完成某些操作我都可以打电话.这很糟糕,因为它会在浏览器历史记录中包含大量条目.(每次选择不同的列表框项时都会有一个新条目.)但这正是我想通过使用UpdatePanel来避免的!当然,如果有一种ReplaceLastHistoryPoint方法,那将是完美的,但我没有找到一个......

  • 我试图在AddHistoryPoint之前调用Response.Redirect,只保存页面A 的最后一个状态,但是,唉,这不起作用(没有保存历史记录点).考虑到Response.Redirect工作原理,这并不奇怪.

我错过了一些解决方案吗?我正在使用.NET 3.5SP1,以防万一.

.net c# asp.net updatepanel asp.net-ajax

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

如何调用__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
查看次数

此页面缺少HtmlHead控件,该控件是要添加的CSS样式表链接所必需的.请添加<head runat ="server"/>

我有页面并添加Ajax扩展,但它为我抛出错误

我正在使用母版页,所以这个页面没有 <head>

页面代码

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" runat="server" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <table style="width: 100%">
    <tr>
        <td colspan="5" style="text-align: center; height: 20px;">Search </td>
    </tr>
    <tr>
        <td style="text-align: center; height: 20px;">Ticket number</td>
        <td style="text-align: center; height: 20px;">Client name</td>
        <td style="text-align: center; height: 20px;">Address</td>
        <td style="text-align: center; height: 20px;">Assigned to</td>
        <td style="text-align: center; height: 20px;">Date</td>
    </tr>
    <tr>
        <td style="width: 157px">
            <asp:TextBox ID="txt_incID" runat="server" Width="146px"></asp:TextBox>
        </td>
        <td>
            <asp:TextBox ID="txb_ClientName" runat="server" Width="146px"></asp:TextBox> …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax asp.net-ajax

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

如何使用页面方法将控件绑定到不同的数据源?

如果我有这样的radiobuttonlist:

 <asp:RadioButtonList ID="rbtn_PeriodTypeName" runat="server" DataTextField="PeriodTypeName" DataValueField="PeriodTypeId" AutoPostBack="true" RepeatDirection="Horizontal">
</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

根据用户选择,我必须从数据库绑定我的下拉列表.

<telerik:RadDropDownList ID="ddl_PeriodType" runat="server">

</telerik:RadDropDownList>
Run Code Online (Sandbox Code Playgroud)

如何使用Ajax页面方法做这样的事情?

EX:

我的单选按钮列表:

  • 1
  • 2
  • 3

如果用户选择2,则下拉列表应如下所示:

  • W1
  • W2
  • W3

javascript c# asp.net ajax asp.net-ajax

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

asp.net核心中的ajax POST int参数

我正在将我的 MVC 项目迁移到 Core,并且我一直很难修复所有旧的 ajax 调用。

我可以将模型和字符串参数传递给控制器​​,但是,整数对我不起作用。

我可以将它们作为字符串参数包装到 JSON 对象中,例如[FromBody]string objId在控制器中,但随后我必须从 Json 解析 int val {'objId' : 1}

有没有办法可以避免这种情况而只传递一个整数?

下面是我正在尝试的代码。

[HttpPost]
public JsonResult PassIntFromView([FromBody]int objId)
{
    //DO stuff with int here
}
Run Code Online (Sandbox Code Playgroud)

这是js。

var data = { "objId": 1};
    $.ajax({
        url: '@Url.Action("PassIntFromView", "ControllerName")',
        data: JSON.stringify(data),
        type: "POST",
        dataType: 'JSON',
        contentType: "application/json",
        success: function(data) {
            //do stuff with json result 
        },
        error: function(passParams) {
            console.log("Error is " + passParams);
        }
    });
Run Code Online (Sandbox Code Playgroud)

objId是在控制器中始终为0。

我试过这个,但没有做JSON.stringify(data)也没有结果。

我还尝试了所有不同的表单属性变体。

ajax asp.net-ajax asp.net-core

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