我正在使用AjaxControlToolkit 3.0.20299.9中的ValidatorCalloutExtender.验证发生在已设置resizable = 0的浏览器窗口中.弹出框大部分位于可视窗口之外 - 向右移动.
它已使用AjaxControlToolkit版本1.0.10618.0正确定位.它实际上漂浮在文本框上,弹出窗口右侧位于可视窗口的右侧,边距约为5px.由于我们已经升级了AjaxControlToolkit的版本,因此它的呈现方式似乎不同.有谁知道我需要做什么才能让popout正确定位?我一直在玩.ajax__validatorcallout_*css类,但我改变的一切似乎真的搞砸了显示器.
我准备使用[Authorize]通过Ajax返回部分视图的Actions; 但我没有得到我想要的行为(尽管它是我所期望的行为).
这似乎是一个长镜头; 但是,有没有办法将此属性扩展为"突破"AJAX调用并将整个页面重定向到登录屏幕?(而不是将登录屏幕返回到我设置UpdateTargetId的任何位置?)
我想我已经掌握了如何在每个特定的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)
但在更新面板内部它不起作用.我必须做什么,如果在更新面板内触发下载事件,我将获得一个文件?
我试图在数据检索任务需要不同时间的网站上的更新面板中异步显示数据.我想更新每个面板,以在每个任务完成后显示页面上的数据.
但是,无论我尝试什么,所有更新面板在最后一个任务完成后更改其内容.
例如:
我有两个任务:
预期的结果是在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) 我有一个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)
关于这里可能出现什么问题的任何想法?
我正在使用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)
谢谢.
如何在ASP.net应用程序的服务器端检测请求是否是AJAX请求(来自jQuery).我不想这样做:mypage.aspx?this_is_ajax = true ...
恩.
$.get("mypage.aspx");
Run Code Online (Sandbox Code Playgroud)
在服务器端,当请求是ajax请求时,我想做某些事情......
谢谢!
我想将链接转换为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>"
我在我的页面上使用了ajax日历扩展程序控件,虽然扩展程序块正确显示,但它的内容却没有:

这是我用来将其写入页面的代码:
<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 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
asp.net-ajax ×10
asp.net ×4
ajax ×3
asp.net-mvc ×3
c# ×2
updatepanel ×2
download ×1
file-upload ×1
razor ×1