我想在我的asp.net页面中使用modalpopupextender来显示子表单.但它只需要在特定条件下显示.这些条件是在一段javascript代码中确定的.
因此,最重要的是,模式弹出窗口不必在按钮单击时显示.但是,如果我将属性TargetControlID保留为空,则会出现以下异常:
'ModalPopupExtender1'的TargetControlID无效.该值不能为null或为空.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.InvalidOperationException:'ModalPopupExtender1'的TargetControlID无效.该值不能为null或为空.
我只是将TargetControlID设置为隐藏按钮,还是有更合适的选项?
我正在服务器上部署我的网站.
我的网站是使用asp.net c#4和EF 4完成的.
我收到此错误:
Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
Run Code Online (Sandbox Code Playgroud)
知道我怎么能解决它?谢谢你的时间
当设置PopupDragHandleControlID属性时,我在将ModalPopupExtender定位在屏幕中心时遇到问题(没有此属性,它可以正常工作).
ModalPopupExtender未位于屏幕中央.我认为导致问题的原因是页面的CSS布局导致当我禁用它时,弹出窗口位于屏幕中央(我不明白为什么页面的css仅在设置了PopupDragHandleControlID属性时影响ModalPopupExtender)
这页纸:
<!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>Untitled Page</title>
<link href="layout.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="header">
</div>
<div id="container">
<div id="center" class="column">
<div id="centercolcontent" class="centercolcontent">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:Button ID="btnShowPopup" runat="server" Text="Open" />
<asp:Panel ID="pnlUploader" runat="server" CssClass="pnlUploader" style="display: none;">
<cc1:ModalPopupExtender ID="mdlPopup1" runat="server" TargetControlID="btnShowPopup"
PopupControlID="pnlUploader" CancelControlID="btnCancel"
BackgroundCssClass="modalBackground"
PopupDragHandleControlID="pnlUploader" RepositionMode="RepositionOnWindowResize" />
<div id="pnlDragMe" class="pnlDragMe">
Image Uploader
</div>
<div class="upload" id="upload">
<div id="status" …Run Code Online (Sandbox Code Playgroud) 自Atlas时代以来,我们的团队一直在使用微软的AJAX工具包.在一个有点天真的,我们错过了jQuery /原型现象,直到一两个月回来.到目前为止,我们始终将Ajax的概念与Microsoft的工具包相关联.
在阅读jQuery时,我看到了Ajax的一个全新的一面,我只是模糊地意识到了这一点.也就是说,您可以使用JavaScript(或JS库)与服务器通信,而无需使用专门的控件.乍一看,似乎这提供了更好的浏览器兼容性和更少的膨胀.我当然对此感兴趣.
我向社区提出的问题:
当使用ASP.NET并且需要在没有回发的情况下与服务器通信时,如何决定使用AJAX Toolkit中的控件而不是使用jQuery之类的东西?是否有理由同时使用两者?
我有一个Web应用程序,我试图升级到.net 4.0.
我拿了应用程序并通过Visual Studio 2010 Beta 2打开它,并选择了该应用程序的升级路径.该应用程序使用AjaxControlToolkit.现在当我尝试访问页面时升级完成后,我收到错误消息:"无法加载文件或程序集'AjaxControlToolkit'或其依赖项之一.访问被拒绝."
我试过了:
AjackControlToolkit的相关web.config条目是:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<controls>
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
</controls>
</pages>
Run Code Online (Sandbox Code Playgroud)
关于这里发生了什么/如何解决这个问题的任何想法?
我在.NET 4和Visual Studio 2010中使用了ajaxtoolkit,我能够在工具箱中添加一个新选项卡,并将ajaxtoolkit控件添加到工具箱中.我如何在Visual Studio 2012中执行此操作?
我已经在NuGet中添加了ajaxtoolkit ,但是我想在工具箱中看到控件,所以我可以将控件拖入.这是怎么做到的?
以下是我目前实施的代码.
if (!Page.ClientScript.IsStartupScriptRegistered(Page.GetType(), scriptKey))
{
ScriptManager scriptManager = ScriptManager.GetCurrent(page);
if (scriptManager != null && scriptManager.IsInAsyncPostBack)
{
//if a MS AJAX request, use the Scriptmanager class
ScriptManager.RegisterStartupScript(Page, Page.GetType(), scriptKey, script, true);
}
else
{
//if a standard postback, use the standard ClientScript method
Page.ClientScript.RegisterStartupScript(Page.GetType(), scriptKey, script, true);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在按照这个答案中的建议进行操作,以便我可以在两个时间注册启动脚本,即有部分回发和完整回发.
问题Page.ClientScript.IsStartupScriptRegistered(Page.GetType(), scriptKey)始终是(即使以前注册过脚本),当它是部分回发时返回false.我找不到ScriptManager.IsStartupScriptRegistered(静态)方法.因此,所有部分/异步回发都会发出附加脚本.
请注意,我正在使用AjaxControlToolkit版本4.1的脚本管理器,即ToolkitScriptManager在我的母版页中.但我不认为这与此有关.
UPDATE
<asp:UpdatePanel ID="ContactDetailsUpdatePanel" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="UpdateContactDetailsButton" EventName="Click" />
</Triggers>
<ContentTemplate>
<div id="ContactDetailsContent" class="contact_details_content">
<div class="customer_contactdetails_left_pane">
<div class="customer_name_field">
<asp:Label ID="CustomerNameLabel" runat="server" …Run Code Online (Sandbox Code Playgroud) 我想清除文件上传的文件路径.文件上传在更新面板内,我正在使用AsyncFileUpload.如何清除文件并更改文件上载的背景颜色
btnAudUpload_Click方法
string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
{
if (filename.ToLower().EndsWith("mp4"))
{
//Saving the file
}
else
{
//I want to clear the FileUpload content here
}
}
Run Code Online (Sandbox Code Playgroud) 控件工具包现在对System.Spacial,Microsoft.Data.Edm,Microsoft.Data.OData,Microsoft.WindowsAzure.ConfigurationManager和WindowsAzure.Storage有了新的依赖关系!
这真的有必要吗?我可以以某种方式绕过这种膨胀吗?
在我正在处理的网站上,页面生成45个外部WebResource.axd和ScriptResource.axd文件,因此broswers必须请求所有45个引用.这是很多引用,所以我想知道是否有一种方法可以将所有这些请求组合成一个请求?我已经看到脚本管理器应该可以做一些事情,但我没有看到WebResource.axd和ScriptResource.axd文件的任何结果.
我怎样才能将这些结合起来?
asp.net ×8
ajax ×2
c# ×2
javascript ×2
.net-3.5 ×1
asp.net-ajax ×1
css ×1
deployment ×1
file-upload ×1
jquery ×1