天道酬勤,学无止境

在 ASP.NET 中使用 iFrame(Using iFrames In ASP.NET)

问题

我有一个带有母版页的 asp.net 网站,我可以使用iframe以便我的.aspx页面将加载到iframes 。 (意味着它不会加载母版页)

有点像我的iframe将成为contentplaceholder或者contentplaceholder将在其中?

有任何想法吗?

回答1

试试这个

<iframe name="myIframe" id="myIframe" width="400px" height="400px" runat="server"></iframe>

在母版页的代码隐藏中公开此 iframe:

public HtmlControl iframe
{
get
{
return this.myIframe;
}
}

将内容页的 MasterType 指令添加到强类型母版页。

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

在后面的代码中

protected void Page_Load(object sender, EventArgs e)
{
this.Master.iframe.Attributes.Add("src", "some.aspx");
}
回答2

另一种选择是使用占位符。

网址:

<body>
   <div id="root">
      <asp:PlaceHolder ID="iframeDiv" runat="server"/>
   </div>
</body>

C#:

iframeDiv.Controls.Add(new LiteralControl("<iframe src=\"" + whatever.com + "\"></iframe><br />"));
回答3

怎么样:

<asp:HtmlIframe ID="yourIframe" runat="server" />

自 .Net Framework 4.5 起支持

如果您在使用此控件时遇到问题,可以查看此处。

回答4

您可以将 iframe 视为嵌入的浏览器窗口,您可以将其放在 HTML 页面上以显示其中的另一个 URL。 此 URL 可以与您的网站/应用程序完全不同。

您可以将 iframe 放在任何 HTML 页面中,因此您可以将一个 iframe 放在具有 Masterpage 的网络表单中的 contentplaceholder 中,并且它将显示您加载到其中的任何 URL(通过 Javascript 或 C#,如果您将 iframe 转换为服务器) -side control ( runat='server' ) 在您的网络表单在请求时生成的最终 HTML 页面上。

您可以将一个 URL 加载到您的 iframe 中,该 URL一个.aspx页面。

但是 - iframe 与 ASP.net 机制无关。 它们是可以在服务器端运行的 HTML 元素,但它们本质上是“愚蠢的”并且不受管理/未连接到 ASP.Net 机制 - 不要将 Contentplaceholder 与 iframe 混淆。

顺便说一句,iframe 的使用仍然存在争议——你真的需要使用一个吗? 你能承受与它们相关的负面权衡,例如缺乏导航历史......?

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何使用 ASP.NET MVC 将网页加载到 iframe 中?(How can I load a webpage into an iframe, using ASP.NET MVC?)
    问题 我有一个需要使用 HTTP Post 访问的外部网页,并包含在 iframe 中。 该网页包含一组用于访问该页面的示例说明,如下所列,但它们假定使用 Windows 窗体解决方案; 我正在使用 ASP.NET MVC。 如何将此以 WebBrowser 为中心的解决方案转换为可以成功发布到外部站点并将结果加载到 iframe 的内容? private WebBrowser wb_inline = null; private void Submit_Click(object sender, EventArgs e) { string url = "http://www.example.com"; string setupParameters = "account_token=abc123"; ServicePointManager.ServerCertificateValidationCallback = (s, cert, chain, ssl) => true; ASCIIEncoding encoding = new ASCIIEncoding(); var postData = setupParameters; if (null == wb_inline) { wb_inline = new WebBrowser(this); wb_inline.Location =
  • 升级到.NET 4.5后的iFrame解析器错误(iFrame parser error after upgrading to .NET 4.5)
    问题 我们最近将所有WebForms项目都升级到了.NET 4.5,并且在加载带有iFrame元素的页面时遇到了解析器问题。 我们已通过将iFrame从HtmlGenericControl转换为HtmlGenericControl来纠正此HtmlIframe 。 当我们在本地运行代码时,这已纠正了所有解析器错误。 部署应用程序时,我们收到以下错误消息: 解析器错误消息:基类包含字段'frame',但是其类型(System.Web.UI.HtmlControls.HtmlIframe)与控件的类型(System.Web.UI.HtmlControls.HtmlGenericControl)不兼容。** 当我使用HtmlGenericControl部署旧代码时,错误消失了,这表明即使我们已安装.NET 4.5,服务器仍在使用旧版本? 我尝试删除并重新安装.NET,以确保向IIS注册ASP。 带有IIS 7.5和.NET 4.5的Windows 2008 R2 回答1 基本问题是ASP.NET编译器(将ASPX和ASCX文件编译为C#或VB代码)从Web窗体IFRAME服务器控件生成的对象与Web窗体中与该控件对应的变量类型之间不兼容后面的代码。 IFRAME服务器控件( <iframe id="frame" runat="server" /> )将被解析为特定类型的控件。 在ASP
  • 如何从ASP.NET中的代码隐藏文件访问IFRAME?(How can I access an IFRAME from the codebehind file in ASP.NET?)
    问题 我正在尝试从代码隐藏的aspx.cs文件中为IFRAME html控件设置属性。 我碰到过一篇帖子,说您可以使用FindControl使用以下命令查找非ASP控件: aspx文件包含: <iframe id="contentPanel1" runat="server" /> 然后代码隐藏文件包含: protected void Page_Load(object sender, EventArgs e) { HtmlControl contentPanel1 = (HtmlControl)this.FindControl("contentPanel1"); if (contentPanel1 != null) contentPanel1.Attributes["src"] = "http://www.stackoverflow.com"; } 除了找不到控件之外,contentPanel1为null。 更新1 查看呈现的html: <iframe id="ctl00_ContentPlaceHolder1_contentPanel1"></iframe> 我试图将后面的代码更改为: HtmlControl contentPanel1 = (HtmlControl)this.FindControl("ctl00_ContentPlaceHolder1_contentPanel1"
  • 报告查看器在 IE 中的 iframe 提供程序托管应用程序中提供了过期的 asp.net 会话(Report viewer gives asp.net session expired in an iframed provider hosted app in IE)
    问题 我正在使用带有 JQuery 的 MVC 的提供者托管应用程序,并且需要在 SharePoint 页面的 iframe 中显示提供者托管应用程序,以使其看起来像是集成在 SharePoint 中。 此应用程序包含一个报告查看器(版本 10.0.0.0),在 IE10 或更高版本中查看时显示“Asp.net 会话已过期或无法找到” 。 当在任何其他浏览器(Chrome、Mozilla)中查看时,SharePoint 页面中的这个应用程序运行良好,但在 IE 中则不行。 观察: 当应用程序直接在浏览器中运行时,即不使用 iframe,它工作正常。 当在浏览器中直接打开应用程序后查看 Sharepoint 页面时,即在不同的选项卡中,它可以正常工作,没有任何错误。 但是第一次打开浏览器查看时,没有直接在浏览器中打开应用程序的实例,显示错误:' Asp.net session has expired or could not be found ' 已经尝试过的事情: 增加 iframe 以及 web.config 文件中的应用程序的超时。 将报表查看器的 KeepSessionAlive 和 AsyncRendering 设置为 false 和 true。 报告服务器超时和所有配置。 使用 sessionMode 到 InProc、SQLServer。 将 cookieeLess
  • 通过在 ASP.NET MVC 中发布 JSON 数据来下载 CSV 文件(Download CSV File by posting JSON data in ASP.NET MVC)
    问题 在 ASP.NET MVC 中,我试图通过帖子下载文件并发送 JSON 数据。 此 JSON 数据是通过 Knockout.js 显示在页面上的数据的过滤器。 标准对象始终为空。 如何通过javascript或表单发布发送发布数据来下载文件? 我已经使用 GET 完成了 ajax 下载,但现在我有额外的数据,比如我需要发布的数组。 形式 <form method="POST" action="@Model.ExportUrl" > <input type="hidden" name="criteria" data-bind="value: ko.toJSON(data())" /> <button class="btn"><i class="icon-download-alt"></i> Export</button> </form> 要求 Request URL:http://localhost:2222/members/eventteams/export?eventId=8998 Request Method:POST Status Code:500 Internal Server Error Request Headersview source Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/
  • 开始由客户端从C#/ ASP.NET页中的Javascript调用下载文件吗?(Start file download by client from Javascript call in C#/ASP.NET page?)
    问题 我需要从JavaScript代码启动从ASP.NET页面下载文件。 我最好的选择是什么? 是否可以调用Web服务来这样做,或者以某种方式调用C#页面的常规事件处理程序? 请注意,我将检索大量数据(许多兆字节)。 回答1 您可以使用隐藏的IFRAME元素并启动文件下载请求,这确实给人以AJAX文件下载的感觉。 下载文件时,您可以在客户端的表单中执行其他活动。 是的,您也可以在此URL中调用Web服务或aspx页面或http处理程序 function dowloadFileJS() { // Create an IFRAME. var iframe = document.createElement("iframe"); // Point the IFRAME to GenerateFile iframe.src = "GenerateFile.aspx?yourQueryString=myQueryString"; // This makes the IFRAME invisible to the user. iframe.style.display = "none"; // Add the IFRAME to the page. This will trigger a request to GenerateFile now. document.body.appendChild
  • 如何将一个HTML页面嵌套在另一个页面中
    这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。 最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.html文件里, 然后其他页面文件在页面内容的最后包含这个文件就可以了,具体例子下面有。 要html文件嵌套,最简单的办法是使用SSI(Server Side Include)技术,也就是在服务器端两个文件就被合并了。除了少数免费网页寄存服务外,几乎所有的网页寄存服务器都支持 SSI。这也是一个比较推荐的方法,它与ASP和ASP.NET网页使用的语法一模一样。如果网站管理员偏向使用PHP或JSP的话,语法会稍有不同。 对于不能使用SSI、ASP、ASP.NET、PHP和JSP等服务器端动态页面语言的情况,这里还将介绍两种客户端镶嵌的办法:JavaScript和iframe的方法。当这两种客户端的方法都有很大的弊病,一般不推荐使用。 下面对各种方法单独具体介绍。 1、SSI (Server Side Include) SSI是一种简单的动态网页制作技术,但是有些服务器要求网页文件扩展名为.shtml才能识别文件中SSI命令。所以如果你的SSI命令看起来不工作,先别放弃,试着把文件扩展名改为
  • 使用jQuery HTML帖子定位iframe(Target an iframe with a HTML Post with jQuery)
    问题 如果我使用jQuery或JavaScript撰写帖子,如何使其以iframe为目标而不是当前页面为目标? jQuery.post( url, [data], [callback], [type] ) 那是jQuery帖子的格式,好像没有任何地方可以指定目标,就像<form>标记中那样。 有任何想法吗? 回答1 您可以通过常规形式执行此操作: <form action="targetpage.php" method="post" target="iframename" id="formid"> <input type="hidden" name="foo" value="bar" /> </form> 然后,您可以使用jQuery提交表单: $("#formid").submit(); 回答2 也许您错过了AJAX请求的要点-为什么要尝试指定异步请求的“目标”? 这没有任何意义,因为AJAX的全部意义在于,来自服务器的请求被发送回Javascript,而没有页面重新加载或HTML目标。 如果您想将请求的结果加载到iframe上,则可以执行以下操作: $.post('myurl', function(data) { $('#myframe').html(data); }, 'html'); 回答3 您可以通过动态创建表单并将其附加到正文来解决表单中不允许存在表单的问题。
  • 如何在 asp.net 中通过 ifram 传递参数?(How do I pass parameters throught ifram in asp.net?)
    问题 我正在ASP.Net开发一个 web 应用程序,我正在实现一个Network Graph Library 。 Network Graph位于名为Test.aspx的页面上。 我通过iframe调用Test.aspx : DetailsBody.Text = DetailsBody.Text + "<td><iframe scrolling=\"no\" id=\"graphframe\" src=\"Test.aspx\" width=\"100%\" height=\"275px\"></iframe></td>"; 我需要将一个参数从iframe所在的页面传递到Test.aspx页面。 提前致谢 回答1 你可以像这样传递参数。 <iframe src="Test.aspx?YourParam=<%=somevariable%>" scrolling=\"no\" width="100" height="275px" frameborder="0"></iframe> 和 multipal 参数: <iframe src="Test.aspx?Param1=<%=somevariable%>&Param2=<%=vartwo%>&Param3=<%=varthree%>" scrolling=\"no\" width="100" height="275px"
  • 如何在 ASP.NET 页面上使用框架?(How do I use frame on ASP.NET page?)
    问题 你如何在asp.net页面上正确使用框架,所以我有一个左框架和一个右框架,当我点击左框架中显示的页面上的链接时,它会在右框架中加载相应的页面? 最重要的是,我需要在所有正确框架的页面上都有一个母版页。 我该怎么做呢? 还是有另一种方法可以达到同样的效果? 谢谢,雷。 回答1 是的。 框架是邪恶的。 你真的不应该使用它们。 它们会引起问题,但在(非常)少数极端情况下,它们在开发时间方面可能有用且成本更低,它们仍然大量出现在生成的 api 文档中。 但无论如何,看看你问如何使用它们,我们开始吧 首先,这取决于您是要使用框架集,还是只是将一些 iframe 放入页面,iframe 可能更容易,但会描述框架集。 下面的一些参考。 如果您在archive.org 上挖掘回溯机器,您将看到一些示例,还有Sun 的在线Java 文档曾经在框架集中,但已经好多年没有看过它们了。 http://www.w3schools.com/tags/tag_frameset.asp http://www.w3schools.com/tags/tag_iframe.asp 基本上,每个框架的内容都是单独的页面,并且框架本身必须在包含框架集的文件中命名,它可能看起来有点像这样: <html> <frameset cols="25%,75%"> <frame name="_left" src="nav
  • 使用ASP.NET MVC和JQuery表单插件/文件上传检测IsAjaxRequest()(Detecting IsAjaxRequest() with ASP.NET MVC and JQuery Form Plugin / File Upload)
    问题 我正在使用JQuery Form插件在ASP.NET MVC应用程序上执行文件上传。 我了解到,由于iframe用于文件上传(而不是XMLHttpRequest,这是不可能的),因此IsAjaxRequest的服务器端检查失败。 我已经看到了一些与此问题相关的帖子,但是还没有遇到任何好的解决方案来解决此问题。 与我的应用程序的其余部分一样,我希望能够支持启用JavaScript和禁用JavaScript的场景,这就是为什么我想检测请求是否为Ajax的原因。 我意识到所使用的iframe方法从技术上讲不是ajax,但是我正在尝试模仿ajax效果。 欢迎大家提出意见。 回答1 我只是意识到我完全没有回答这个问题,所以我在这里添加了顶部,并在下面保留了我的旧答案: 问题是通过iFrame发布文件时,未设置“ X-Requested-With”标头,并且您无法为Javascript中的普通形式POST设置特定的请求标头。 您将不得不求助于其他技巧,例如使用包含值的POST发送隐藏字段,然后更改或覆盖“ IsAjaxRequest”扩展方法来检查这种情况。 如何覆盖现有的扩展方法? 最好的选择可能是在默认MVC扩展方法代码的基础上进行更改以包含您自己的扩展方法,并使用其他名称来进行更改,以检测iFrame上传POST,然后在您需要它的任何地方使用扩展方法。
  • 如何将 RDLC 报告与 ASP.Net MVC 中的 ReportViewer 控件一起使用?(How can I use RDLC reports with the ReportViewer Control in ASP.Net MVC?)
    问题 我对 ASP.Net MVC 相当陌生。 我需要在 MVC 中显示基于 RDLC 的报告。 基本上我的要求以及我所做的是:- 我有一个继承 APIController 的 ReportController,它有一个返回 DataSet 的方法。 此数据集正在发送到 RDLC 文件。 为此,我做了以下工作,但无法使报告起作用。 我创建了一个名为 ReportParameter 的模型类,如下所示: public class ReportParameter { public DateTime DateFrom { get; set; } public DateTime DateTo { get; set; } } 我有以下控制器 ReportViewController : public class ReportViewController : Controller { static readonly ReportController ctrl = new ReportController(); public ActionResult GenerateReport() { return View(); } [HttpPost] public ActionResult GenerateReport(ReportParameterSalesOrder param) { if
  • 在 iframe 上加载本地 html(Load local html on iframe)
    问题 我的服务器.html页面位于c:\test\test.html 。 我想在客户端机器上的 iframe 中显示test.html ,我该怎么做? 我试过的: <iframe id="serviceFrameSend" src="file:///c:\test\test.html" width="1000" height="1000" frameborder="0"> 但是它在客户端机器上找到了test.html文件,那么我怎样才能让test.html从服务器加载呢? 如果不可能,我怎么能以另一种方式做到这一点? 回答1 由于您的服务器上有页面,因此您需要使用http:// url,而不是file:/// 。 这有点棘手,因为 Web 服务器的文件路径语法与您的文件系统不同。 这里有一些选项。 <iframe id="serviceFrameSend" src="test.html" width="1000" height="1000" frameborder="0"> <iframe id="serviceFrameSend" src="./test.html" width="1000" height="1000" frameborder="0"> 如果test.html与主页位于同一目录中,则可以使用这些。 (主页是带有 iframe 的 html。) <iframe id
  • ASP.NET母版页和内容页中的表单元素(Form Elements in ASP.NET Master Pages and Content Pages)
    问题 好的,我当前项目中的另一个坎bump。 我从来没有在我的两个主页和内容页的表单元素,我倾向于把所有形式的内容的相关指令。 但是,在当前项目中,我们有一个页面,他们需要两者。 右上方的登录表单和内容中的问题表单。 试图弄明白这一点之后,我遇到了ASP.NET的问题,抱怨在母版页中需要单个表单元素。 TBH,我真的不明白为什么这是ASP.NET的要求,但是,嘿。 有谁知道/是否/如何使母版页和内容页包含独立工作的表单元素? 如果没有,您能否提供有关如何继续获得所需外观/功能的建议? 回答1 以为我会回顾一些悬而未决的问题,看看是否可以解决其中的一些问题。 这是一个有趣的。 我完全拒绝相信您只能在ASP.NET页面上使用一种表单。 这对我来说毫无意义。 我已经看到很多网页在一个网页上具有多个表单,为什么ASP.NET页应该有所不同? 所以,这让我开始思考。 为什么ASP.NET页需要表单元素? ASP.NET页尝试通过PostBack模型提供状态持久性来模拟WinForms环境。 这为无状态环境提供了状态元素。 为此,运行时需要能够在每个“表单”中维护此状态。 它通过将数据回传到自身来实现。 重要的是要注意: 关于PostBack并没有真正的幻想。 它使用来自任何其他堆栈的HTTP形式和POST(与任何其他形式相同)。 仅仅因为看起来它可能正在做一些特别的事情,不是这样
  • 下载文件-使用Jquery的Asp.net MVC(Download File - Asp.net MVC with Jquery)
    问题 我正在使用JQUERY MVC下载文件。 用户单击按钮,正在下载文件,看起来非常简单。 我的Jquery事件 $(document).on("click", "#download", function () { $.blockUI(); window.location = "../Home/Download"; $.unblockUI(); } 哪个叫我的服务器端 public ActionResult Download() { return File(); } 一切都很好,但是正在使用Block UI(Jquery Plugin)来使用户知道下载正在进行中...“请稍候” 下载完成后,我需要取消阻止UI并让用户保存/打开文件。 我如何修改上面的代码来实现此目的或任何其他想法? 目前,我的c#代码已被调用,jquery中的下一行已执行,而ui块将在下一秒消失。 我如何才能使该过程等到下载完成? 回答1 您不需要window.location 。 您只需使用jQuery创建一个iframe然后将其url设置为您的操作即可。 要解除对UI的阻塞,可以使用.load方法。 您还需要在html中创建一个包含iframe的隐藏容器,以使其保持隐藏状态。 <div id="DivIframeContainer" style="display:none;" /> $(document)
  • 在 ASP.NET 页面上显示 XML 的最简单方法(Easiest way to display XML on an ASP.NET page)
    问题 我在 XmlDocument 中有一些 XML,我想在 ASP.NET 页面上显示它。 (XML 应该在一个控件中;页面将有其他内容。)现在,我们为此使用 Xml 控件。 问题是,XML 显示时没有缩进。 丑陋的。 看来我应该为它创建一个 XSLT,但这似乎有点无聊。 我宁愿把它扔到一个控件中,让它自动解析 XML 并正确缩进。 有没有简单的方法来做到这一点? 回答1 您可以尝试使用 XmlWriter/XmlTextWriter,设置 writer 的 Indentation 属性,写入 StringBuilder 或 MemoryStream,并将结果输出到 <pre> 标签中 回答2 一种快速(且肮脏)的方法是使用 IFrame。 事实上,XSLT 是格式化用于显示的 XML 的“理想”方式。 另一种选择是手动解析它以进行显示。 要使用 Iframe:ASPX 端: < iframe runat="server" id="myXMLFrame" src="~/MyXmlFile.xml" /></pre> 代码端: myXMLFrame.src = Page.ResolveClientUrl("~/MyXmlFile.xml") 回答3 您可以在 http://www.dpawson.co.uk/xsl/sect4/N10301.html#d15977e117
  • 从ASP.NET MVC下载JQuery-AJAX请求中的Excel文件(Download an excel file in JQuery-AJAX request from ASP.NET MVC)
    问题 在我的ASP.NET MVC项目中,我使用ClosedXML生成了一个excel文件。 它在非ajax调用中效果很好。 这是我的控制器动作方法 // Prepare the response Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=\"" + reportHeader + ".xlsx\""); // Flush the workbook to the Response.OutputStream using (MemoryStream memoryStream = new MemoryStream()) { MyWorkBook.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); memoryStream.Close(); } Response.End(); 现在,我正在尝试通过ajax请求来执行此操作。 但是该文件不是从mvc控制器发送的。 $.ajax({ url: url, type:
  • 使用 Azure AD 时处理 Asp.Net MVC 中的令牌超时(Handle token timeout in Asp.Net MVC when using Azure AD)
    问题 这更像是一个设计/方法问题...... 我想我在这里遗漏了一些东西。 我们正在构建一个 Asp.Net MVC 5 Web 应用程序,并使用以下场景通过 Azure AD 对其进行保护: https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenarios/#web-browser-to-web-application https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect 令牌/cookie 是绝对过期的,并在一小时后过期。 那么这对用户体验有什么影响呢? 无论如何,他们每小时都必须重新登录? 在我们的测试中,当用户过期时,浏览器被重定向回 AD 并提示用户输入凭据。 当然,这会破坏我们加载部分视图的任何 AJAX 调用,因此我们的 DevExpress 控件都不是稳定的。 基于对这篇 SO 帖子的回应:MVC AD Azure Refresh Token via ADAL JavaScript Ajax 和 KnockoutJs ......我所看到的是预期的吗? 在我看来,对于用户登录并全天工作的云托管业务线应用程序来说
  • 使用 JQuery 和 ASP.NET 通用处理程序上传文件 - 有可能吗?(File upload with JQuery and ASP.NET Generic Handler - Is it possible?)
    问题 我正在尝试解决一个小问题。 我主要使用客户端(JQuery/JavaScript)代码构建了一个完整的 Web ASP.NET 应用程序。 我使用通用处理程序来做一些数据的延迟加载,以及自动完成等。 要求之一是一个页面需要能够上传文件,以及显示有关uploadead文件的元信息。 我想知道是否有办法完全从 JQuery/JavaScript 上传文件。 我研究了一大堆插件,但它们都依赖于有一个 php 后端。 我的想法是创建一个帖子: $(function(){ $('#submit').live('click', function(event){ $.post('/SomeOtherHandler.ashx', //can be '/someotherpage.aspx' { filename: $('#fileUpload').val(), timestamp: (new Date()).toString() }, function(data){ //do something if the post is successful. }); }); }); 那行得通吗? 我知道如果您包含 json 对象{ filename: value, timestamp: value }它将显示在HttpContext.Request.Params集合中,我可以毫无问题地读取它。 然而
  • 如何在 ASP.Net 中创建一个弹出窗口并使用查询字符串将信息传递给它?(How to make a popup in ASP.Net and pass information to it using a query string?)
    问题 我有我需要的所有代码来response.redirect一个页面并将我需要的信息传递到另一个页面。 但我不希望它重定向页面,而是在页面中创建一个弹出窗口。 我也有弹出窗口的代码,但我无法将信息传递给它。 这是弹出窗口的代码,它没有传递任何信息: <asp:LinkButton ID="lb_viewstudenttimetable" runat="server" OnClick="lb_viewstudenttimetable_Click" OnClientClick="window.open('Timetable_User.aspx','Timetable','width=640,height=360,scrollbars=yes');"> 这是OnClick按钮的代码,它将信息传递到另一个页面 protected void lb_viewstudenttimetable_Click(object sender, EventArgs e) { GridViewRow row = gv_classlist.SelectedRow; Response.Redirect("Timetable_User.aspx?UserID=" + row.Cells[1].Text + ""); //my attempt of trying to pass the following to