问题标签 [asp.net-placeholder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1929 浏览

c# - 如何将 asp:placeholder 的内容放入可以应用 xml 转换的变量中?

如何将 asp:placeholder 的内容放入可以应用 xml 转换的变量中?

背景

我正在尝试自定义 .NET Web 应用程序的布局。这是一个企业产品,允许我在 ascx 文件中添加/删除内容块,并更改 css 属性。我无权访问任何 CodeBehind 文件(即 .cs 源代码),但如果我知道如何将这些文件添加到 .ascx 文件中,我可以编写自己的 .cs 文件。但是,实际内容源于 <asp:placeholders>因此我们通过添加/删除对占位符的调用来构建页面。

总体目标是替换占位符生成的 html 表,例如<div>,以便应用程序可以响应。

例子

占位符的一个示例使用是

生成输出

我想把它转换成这样的东西:

我的想法是

  1. <table>进去<xml></xml>标签
  2. 使用 xslt 转换表格
  3. 提取结果<div id="loginBox"></div>并输出

我在想我可以通过 .ascx 文件中的一些内联 c# 来实现这一点,比如

这失败了,因为我相信任何 c# 代码都需要在CodeBehind文件中,所以我被卡住了。如果我可以将表变成一个变量,那么我可以按照这个例子来应用转换。我找到了几个链接(见下文),它们做类似的事情,但我相信这些链接需要访问 Codebehind(即 *.cs)文件

  1. asp:占位符内容到字符串
  2. http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output

问题

如何将 asp:placeholder 的内容放入可以应用 xml 转换的变量中?

感谢您的任何帮助。

0 投票
1 回答
158 浏览

asp.net - 为什么不可见的 asp:PlaceHolder 里面的内容被渲染了?

为什么会渲染占位符内的内容?此代码导致:“对象引用未设置为对象的实例。” 对于 MainGuard 对象!

这种情况应该如何处理?

0 投票
3 回答
1835 浏览

asp.net - 占位符代码在“查看源代码”时仍然可见,即使占位符可见属性从后面的代码设置为 false

代码隐藏文件:

因此,当“pnlThanks”占位符可见时提交表单后,我可以看到页面上显示的正确内容。但是当我在浏览器上“查看源代码”时,我看到的是表单的源代码,而不是“pnlThanks”占位符内的内容。

我究竟做错了什么 ?

0 投票
2 回答
1655 浏览

c# - 基于时间运行的无限循环

我对编程相当陌生,因此将获得任何帮助,我试图让我的 CreateTable 每 2 秒运行一次,但是当我单击按钮执行 InitLoop 时没有任何反应,我尝试了各种不同的方法,但还没有能够使它成功工作。

0 投票
1 回答
478 浏览

asp.net - 将用户控件用作占位符内的一行

我的页面中有一个 asp 占位符,我动态地将“行”插入其中,其中每一行都是一个用户控件。

如果请求是 GET 请求,我会从数据库中加载数据并根据需要填充尽可能多的用户控件。我还将控制实例添加到会话内容中。

如果请求是 POST 请求,我首先通过查看 Page_Load() 内部的会话内容来重新创建控件。之后,每个按钮的处理程序可以做任何需要做的额外工作,例如添加新行(到占位符、会话和 DB)、删除行(从占位符、会话和 DB)或更新现有行。

我在这里面临几个问题:

  1. 删除行时,有时即使删除了正确的行,删除后屏幕上也会显示错误的数据。这是危险的,因为对于进一步的删除,我们不知道哪些行会受到影响。
  2. 添加新行时,有时其中一个现有行将包含错误的数据(特别是来自另一现有行的数据)

我该如何解决这些问题?我什至很难诊断问题。这些是常见问题吗?我只是这样做完全错误吗?有什么更好的方法来实现这一点?

0 投票
1 回答
2142 浏览

c# - asp.net PlaceHolder - 将内容加载到

给出下面的代码。如何通过 C# 代码中的服务器 onClick 事件在占位符内显示另一个网页或内容;类似于现在已失效的 iframe。我更喜欢通过服务器端代码(C#,asp.net 4.0)处理所有事件

先感谢您!

0 投票
1 回答
1332 浏览

c# - How to find index of a control in a placeholder

I have the following code :

The label is found within the placeholder, but when I call .IndexOf() it always returns -1.

How do I find the correct position of this control?

0 投票
2 回答
695 浏览

asp.net - 替换 PlaceHolder ASP.NET 中的用户控件

好的,我现在已经在这个主题上搜索了几个小时,但似乎没有任何解决方案甚至是相同的问题。

我有一个包含两个内容区域的 aspx 页面:一个菜单和一个包含 UpdatePanel 和 PlaceHolder 的“MainContent”区域。目前,我可以单击菜单图标,它会将不同的 ascx 页面交换到“MainContent”部分,而无需回发——完美。

问题出在我尝试从其中一个页面中访问另一个页面时。示例:列表页面显示数据行列表,其中每行有两个图标:查看和编辑。单击查看会弹出一个模式弹出窗口,显示该项目的完整数据。单击编辑会将您带到该项目的编辑页面 (ascx)。

所以这里有一个问题:当我单击该行(在 UpdatePanel 内,在“MainContent”区域内)上的编辑时,我怎样才能让它加载编辑页面?或者我只是以完全错误的方式解决这个问题。

更清晰的示例:假设左侧菜单有 3 个项目:谈话要点、人物和地图。单击“人员”,右侧的“主要内容”区域会加载一个控件,该控件显示人员条目列表,每个条目都包含与其相关的部分信息。每个人条目旁边是一个编辑按钮。此编辑按钮应卸载“MainContent”区域中的“People”控件并将其替换为“EditPerson”控件。请注意,页面上有 N 个 Edit 按钮,它们是每个 Person 条目的一部分,因此它们不能位于“People”控件之外。

0 投票
1 回答
872 浏览

c# - PlaceHolder 中的动态控件在执行操作后丢失

我在带有代码的母版页的网络表单中有一个 PlaceHolder

根据从DropDownList (1)中选择的数字 ( n ) ,我将为所选的 n 数字动态创建两组DropDownList (2,3)。其中第一个DropDownList 从数据库加载数据。代码如下所示,

上述事件是基于从DropDownList (1)中选择数字n触发的。如果我从DropDownList (2)中选择一个项目,数据将从数据库生成并添加到DropDownList (3)。问题是当我尝试从DropDownList (2)中选择一个项目时,动态创建的控件会丢失。如何克服这个问题?

我什至用谷歌搜索了它,发现PostBack我的代码中缺少一些东西。但我无法找到相关资源来了解它

0 投票
1 回答
416 浏览

asp.net-mvc-4 - MVC 4 模型或视图中的占位符

我正在尝试将占位符设置为 MVC 4 中的文本框或多行文本框。到目前为止它不起作用。

和视图如下

占位符只需要显示一些信息,我很乐意在任何地方显示它(视图或模型)

我们正在使用 MVC4。

干杯