标签: asp.net-ajax

如何重新定位asp.net ajax ValidatorCalloutExtender

我正在使用AjaxControlToolkit 3.0.20299.9中的ValidatorCalloutExtender.验证发生在已设置resizable = 0的浏览器窗口中.弹出框大部分位于可视窗口之外 - 向右移动.

它已使用AjaxControlToolkit版本1.0.10618.0正确定位.它实际上漂浮在文本框上,弹出窗口右侧位于可视窗口的右侧,边距约为5px.由于我们已经升级了AjaxControlToolkit的版本,因此它的呈现方式似乎不同.有谁知道我需要做什么才能让popout正确定位?我一直在玩.ajax__validatorcallout_*css类,但我改变的一切似乎真的搞砸了显示器.

asp.net asp.net-ajax

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

如何在Ajax和部分视图中最好地使用[Authorize]属性?

我准备使用[Authorize]通过Ajax返回部分视图的Actions; 但我没有得到我想要的行为(尽管它是我所期望的行为).

这似乎是一个长镜头; 但是,有没有办法将此属性扩展为"突破"AJAX调用并将整个页面重定向到登录屏幕?(而不是将登录屏幕返回到我设置UpdateTargetId的任何位置?)

我想我已经掌握了如何在每个特定的Ajax调用上执行此操作,但如果我可以以某种方式集中它,它将节省大量代码......

ajax asp.net-mvc asp.net-ajax

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

如何在ASP.NET AJAX中实现文件下载

我想使用标准的ASP.NET文件下载响应,就像其他Stack Overflow问题一样.

Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();
Run Code Online (Sandbox Code Playgroud)

但在更新面板内部它不起作用.我必须做什么,如果在更新面板内触发下载事件,我将获得一个文件?

asp.net-ajax download

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

ASP.Net:异步更新面板加载两个更新面板

我试图在数据检索任务需要不同时间的网站上的更新面板中异步显示数据.我想更新每个面板,以在每个任务完成后显示页面上的数据.

但是,无论我尝试什么,所有更新面板在最后一个任务完成后更改其内容.

例如:

我有两个任务:

  • 尝试在5秒后更新UpdatePanel1中的标签的人
  • 尝试在10秒后更新UpdatePanel2中的标签的人

预期的结果是在5秒后只有UpdatePanel1中的标签发生变化,但是,两个更新面板同时更新,为10秒.

两个更新面板都设置为updatemode ="Conditional",并告诉他们从客户端javascript回发.以下是上述示例的完整列表.

我在这里错过了什么?如何加载一个更新面板,然后另一个,让两个任务异步运行?

谢谢,

TM值

ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
    Inherits="_Default"%>

<!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>
</head>
<body onload="partialPostback();">
    <script language="JavaScript" type="text/javascript">

    function partialPostback() {
        __doPostBack('UpdatePanel1', '');
        __doPostBack('UpdatePanel2', '');
    }
    </script>

    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"/>

        5 sec:
        <asp:UpdatePanel ID="UpdatePanel1" runat="server"
         UpdateMode="Conditional" OnLoad="UpdatePanel1_Load">
            <ContentTemplate>
                <asp:Label ID="Label2" runat="server" Text="Label"/><br />
            </ContentTemplate>
        </asp:UpdatePanel><br />

        10 sec:
        <asp:UpdatePanel ID="UpdatePanel2" runat="server"
         UpdateMode="Conditional" OnLoad="UpdatePanel2_Load"> …
Run Code Online (Sandbox Code Playgroud)

c# updatepanel asp.net-ajax

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

只能将一个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万
查看次数

FileUpload和UpdatePanel:ScriptManager.RegisterPostBackControl第二次工作

我正在使用C#和Visual Studio 2008 SP1开发ASP.NET应用程序.我正在使用WebForms.

我有一个带有两个UpdatePanel的ASPX页面,一个在左边,它包含一个TreeView,另一个在右边,我动态加载用户控件.

我在右侧面板上使用的一个用户控件具有FileUpload控件和一个用于将该文件保存在服务器上的按钮.保存控件的ascx代码是:

<asp:UpdatePanel ID="UpdatePanelBotons" runat="server" RenderMode="Inline" 
    UpdateMode="Conditional">
<ContentTemplate>
    <asp:Button ID="Save" runat="server" Text="Guardar" 
                onclick="Save_Click" CssClass="button" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Save" />
    </Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我做了一个完整的回发,将文件上传到服务器并将其保存到数据库.但我总是在FileUpload.HasFile上得到False.

我的问题是正确的UpdatePanel.我需要它动态加载用户控件.此面板有三个UpdatePanel,用于加载我使用的三个用户控件.

也许我可以使用异步文件上传器或删除正确的更新面板并执行完整回发以动态加载控件.

有什么建议?
更新:

RegisterPostBackControl 工作 ...第二次点击保存按钮.第一次FileUpload.HasFile为FALSE,第二次为TRUE.

第二次更新
第一次单击时我还检查了ScriptManager.IsInAsyncPostBack并且为FALSE.我不明白任何事!

为什么?

第一次加载用户控件的代码,以及每次回发的代码是:

DynamicControls.CreateDestination ud =
            this.LoadControl(ucUrl) as DynamicControls.CreateDestination;
if (ud != null)
{
    Button save = ud.FindControl("Save") as Button;
    if (save != null) 
        ScriptManager1.RegisterPostBackControl(save);
    PanelDestination.Controls.Add(ud);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# updatepanel file-upload asp.net-ajax

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

检测ajax调用,ASP.net

如何在ASP.net应用程序的服务器端检测请求是否是AJAX请求(来自jQuery).我不想这样做:mypage.aspx?this_is_ajax = true ...

恩.

$.get("mypage.aspx");
Run Code Online (Sandbox Code Playgroud)

在服务器端,当请求是ajax请求时,我想做某些事情......

谢谢!

asp.net ajax asp.net-ajax

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

使用链接文本中的html元素创建ajax actionlink

我想将链接转换为ajax动作链接.我无法弄清楚如何在链接文本中显示html元素?

这是原始链接:

<a href="#onpageanchor" id="myId" class="myClass" title="My Title."><i class="icon"></i>Click Me</a>
Run Code Online (Sandbox Code Playgroud)

这是ajax actionlink:

@Ajax.ActionLink("<i class='icon'></i>Click Me", "MyActionMethod", new { id = "testId" },
                        new AjaxOptions
                        {
                            UpdateTargetId = "mytargetid"
                        }, new
                        {
                            id = "myId",
                            @class = "myClass",
                            title="My Title."
                        })
Run Code Online (Sandbox Code Playgroud)

呈现的链接文本是实际的字符串: "<i class='icon'></i>Click Me</a>"

asp.net-mvc asp.net-ajax razor asp.net-mvc-3

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

日历扩展程序无法正确显示

我在我的页面上使用了ajax日历扩展程序控件,虽然扩展程序块正确显示,但它的内容却没有:

CalendarExtender的屏幕截图

这是我用来将其写入页面的代码:

<table class="tblForm">
    <tr>
        <td valign="top">
            <asp:TextBox runat="server" ID="txtPickupDate" AutoPostBack="true"></asp:TextBox>
            <aj:CalendarExtender runat="server" ID="calPickup" TargetControlID="txtPickupDate" Format="yyyy-MM-dd">
            </aj:CalendarExtender>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

没有任何样式规则直接应用于CalendarExtender,但我确实有这个css可能是相关的:

.tblForm
{
    display: block;
}
.tblForm td
{
    width: 245px;
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

谁看过这个吗?有谁知道它可能是什么?

在此先感谢您的帮助!

编辑
我已经尝试删除浮动,虽然这修复了CalendarExtender,但它也会移动容器表中的每个单元格不对齐.我也尝试过设置clear: both;CalendarExtender,但这会让它的背景消失.

asp.net-ajax calendarextender

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

当model无效时,返回视图内的部分视图,并显示错误消息

在我的asp.net MVC 4项目中,我喜欢从局部视图中保护某些内容,即当用户点击"更多详细信息"时.保存数据没问题,关闭局部视图没问题,打开局部视图不是问题,当我的模型无效时(当用户忘记标记某事时)结果是返回了我的局部视图,但不应该在视图里面.它只被视为独立页面.

视图:

@model Evaluatietool.ViewModels.EvaluatorWijzigenOPViewModel
<h3>@ViewBag.Message</h3>
@using (Html.BeginForm("ChangeEvaluator", "Ontwikkelplan"))
{
    @Html.ValidationSummary(true)
    @Html.HiddenFor(model => model.oldEvalAccount)
    @Html.HiddenFor(model => model.selectedMedewerkerAccount)
    @Html.HiddenFor(model => model.eval);
    @Html.HiddenFor(model => model.countMedewerkers);
...

...
<div class="Buttons">
    <input type="submit" value="Submit" />
    @Ajax.ActionLink("Sluiten", "Evaluatorenlijst", new AjaxOptions { OnSuccess = "HideResultDiv" })
</div>
}
Run Code Online (Sandbox Code Playgroud)

控制器:

[HttpPost]
    public ActionResult ChangeEvaluator(EvaluatorWijzigenOPViewModel ewopvm)
    {
        if (ModelState.IsValid)
        {
            if (ewopvm.selectedObjects != null)
            {
                ewopvm.selectedObjects.Add(ewopvm.selectedMedewerkerAccount);
            }
            else
            {
                ewopvm.selectedObjects = new List<string>();
                ewopvm.selectedObjects.Add(ewopvm.selectedMedewerkerAccount);
            }
            Ontwikkelplannen op = new Ontwikkelplannen();
            Evaluaties e = new Evaluaties();
            foreach (string …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-ajax partial-views asp.net-mvc-4

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