问题标签 [composite-controls]
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.
asp.net - How to save value across postbacks for a composite control without using viewstate
I have a composite control that has a couple of private fields that reference values in the cache and these private fields are called during the constructor method. Since a string key is used to identify the value in the cache, I must have a way of storing that string key in such a way that it is available at the time the control is instantiated, and I have to be able to reference it on postbacks without it changing.
In addition, this key is generated the first time the control is loaded, but it should not be changed again after that first time.
How can I accomplish this?
I have already tried saving it to viewstate, but that doesn't work because viewstate is not yet available at the time the control is instantiated.
I have tried using a private field and then checking against Page.IsPostback in the constructor and if it isn't postback, I assign a value to the private field, but on subsequent postbacks it looses it's value, and I can't reassign it in the Page.IsPostBack again because it is an autogenerated GUID.
This has got to be something folks have had to do before....
c# - 如何在 asp.net c# 中删除父控件而不删除其子控件?
我想删除父控件(在这种情况下是跨度)而不从容器中删除其子控件。我怎样才能在asp.net c#中完成这个?
你可以在这里看到代码:http: //pastebin.com/9NiriWXN
注意:我可以轻松找到“newsright”控件并返回其父级(在本例中为 span)
python - 在 IronPython 中创建自定义 WPF 控件:由标准控件组成的控件
我已经查看了此处的其他自定义控件创建问题以及其他在线资源,但我不知道如何创建不需要 C# 代码隐藏文件的自定义控件。由于我的项目是纯 IronPython,我不知道如何将 C# 代码与它集成。
我想要做的甚至没有那么复杂。没有凌乱的样式或渲染转换或任何东西。我只是想为我拥有的一堆现有控件创建一个复合控件,以便我可以按程序添加/删除这些复合控件。例如,我有这个 GroupBox:
如您所见,它只是一个 GroupBox,在 Header 中有一个 TextBox 和一个 ComboBox,其主体由包含一些 CheckBox 的 UniformGrid 填充。这是 XAML:
我读过关于控件合成的文章,将一堆控件组合成一个控件。我想让整个 GroupBox 成为我可以通过程序添加或删除的单个控件。我怎样才能用 IronPython 做到这一点?
c# - 获取 ASP.NET System.Web.UI.WebControls.PlaceHolder 的内容
我有一个服务器控件,它有一个 PlaceHolder,它是一个 InnerProperty。在渲染时的类中,我需要获取应该在 PlaceHolder 中的文本/HTML 内容。这是前端代码的示例:
这一切都很好,除了我不知道如何检索内容。我没有看到 PlaceHolder 类公开的任何渲染方法。这是服务器控件的代码。
有任何想法吗?提前致谢。
.net - 如何缓存复合服务器控件?
如何使用系统缓存对象 HttpContext.Current.Cache 在缓存中存储自定义服务器控件?
目前我的代码如下所示:
这位于 OnInit 方法中。我的问题是:
- 有没有更好的方法来放置缓存代码?
- 您可以通过像上面那样传递对它的引用来缓存服务器控件吗?还是我需要缓存呈现的 html?
如何以编程方式缓存服务器控件的示例将不胜感激!谢谢。
asp.net - 复合控件的 MSDN 示例
我正在阅读有关复合控件的一些 MSDN 示例代码,发现有一件事我不明白。使用此处的代码,我在我的项目中创建了 LabelTextBox 控件并将其添加到页面中。如果我在控件的文本框中输入一个新值,当我回发到服务器时,按钮单击事件具有旧值。如果我允许页面继续处理页面完成重新加载新值。这是一个糟糕的例子还是我错过了什么?不应该在按钮事件触发之前将更改的值加载到控件中吗?
复合控制代码:
我尝试以声明方式和编程方式创建控件,但结果没有变化。程序化创建代码:
c# - 从 System.Web.UI.UserControl 基类继承
首先,我想知道这是否可能。我在互联网上读到了关于这个的轻微抱怨,但我并不完全确定。
我的场景:我有一个基本图表类,它有一些所有图表都应该有的方法。
此 BaseChart 也有一些标记——设置背景颜色等。继承 BaseChart 的所有图表都应使用此起始标记并能够在此基础上进行构建。
然后我想这样做:
其中 HistoricalLineChart 是一个没有标记的 Web 用户控件,例如“HistoricalLineChart.ascx”
问题是 Chart1 在 HistoricalLineChart 的范围内是未定义的。我在这里缺少什么吗?
谢谢。
asp.net - ASP.NET 复合控件不会冒泡事件,但模板会
我正在为 ASP.NET 应用程序开发一个复合控件,并且偶然地最初开发了该控件以使用 ITemplate 创建其子控件。子控件中将有一系列按钮,这些按钮将在根控件中处理。我在按钮上使用带有 CommandName/CommandArgument 属性的 OnBubbleEvent 将其全部连接起来。一切都很好......直到我将模板更改为控件。
当我将模板转换为控件并在我的根控件中调用 Controls.Add(new ChildControl()) 而不是 InstantiateIn(this) 时,事件冒泡不再起作用。
知道为什么吗?
(一切,我的意思是一切,其他都是一样的。)
asp.net - 选择哪个控件?WebControl 或 CompositeControl 是个问题
我期待创建一些海关控制,例如 AutoCompletes、TagClouds 等。在我的项目中用作工具,而无需担心每次我需要其中之一。
我在此链接中看到
我有两个选择。
- 网络控制
- 复合控制
这两个,它们可以在其他应用程序中重用。
我读了一些文档,我真的很怀疑,我应该选择哪个?
asp.net - 自定义复合控件
我已经创建了具有 FormView 和两个自定义服务器控件的复合控件。控件正确呈现。现在,当我从工具箱向页面添加控件时,我想编辑复合控件的 FormView ItemTemplte,因为我们为通用 formview 编辑 ItemTemplate(通过单击小箭头)。
有什么想法吗?