- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个具有以下公共(public)属性的 UserControl:
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
正如您可能已经猜到的那样,pnlLookupTable 是一个面板控件。我可以在“属性”窗口中更改“文本”属性的值,它会像应有的那样反射(reflect)在标记中。但是,页面内 UserControl 的设计 View 不会显示面板的更新的 GroupingText。我怎样才能做到这一点?
编辑:
根据要求,这里是该属性所属的整个类。您可以看到没有什么特别的事情发生:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class LookupTable : System.Web.UI.UserControl
{
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
}
这是 .ascx 文件的相关部分:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LookupTable.ascx.cs" Inherits="LookupTable" %>
<asp:Panel ID="pnlLookupTable" runat="server" GroupingText="Lookup Table">
<%-- Irrelevant content here. --%>
</asp:Panel>
我更改了一些标识符和其他琐碎的事情,以保护代码的专有性质。
我还应该重申,我正在设计模式下查看添加了控件的 Web 表单,并且正在更改 Text 属性。我想在设计器中直观地看到面板的 GroupingText 的更改。
最佳答案
我必须回顾一下 UserControlDesigner 代码...
短篇故事:我认为这是不可能的。
这是一个很长的故事:
据我所知,位于 ASCX 文件中的用户控件永远不会在设计器中运行。也就是说,ASCX 或 ASCX.CS 文件中的代码永远不会在 Visual Studio 中编译或运行。这是为了防止由于在 CLR 中无法卸载已加载的程序集而导致内存泄漏。为了运行用户控件中的代码,Visual Studio 必须将 ASCX 编译为 DLL,然后加载它,然后运行代码。每次对 ASCX 进行更改时,都必须再次执行此操作。每次发生此操作时,从 ASCX 生成的额外加载的 DLL 都会消耗更多内存。
由于 CLR 中的这一限制,用户控件设计器实际上并不编译或运行 ASCX 文件。相反,它解析 ASCX 文件并查找其中的控件,然后加载这些控件。对于在 ASCX 文件中找到的每个控件,它将创建关联的控件设计器并呈现该控件的设计时 HTML。
有几种方法可以解决这个问题:
这两个解决方案应该有效的原因是它们都涉及将代码编译到 DLL 中。这个想法是,DLL 不会经常更改,因此 Visual Studio 可以安全地加载 DLL,而不必在每次 DLL 更改(和泄漏内存)时重新加载它。
关于asp.net - 如何根据属性值更新设计时 UserControl 界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062271/
我有一个加载有默认值的元素。后来,我通过 jQuery 的 input.val("different value") 更改了该值。 . 当我 console.log() 元素时,我在 firebug
我们在 DropDownListFor(ASP.NET MVC3 版本)中发现了奇怪的行为。它在下拉列表中选择 ViewBag 属性值而不是 Model 属性值。 模型: public class C
寻找一种方法将描述字段添加到 Magento 中的单个属性值。请注意,我指的是属性值选项,而不是实际的属性本身。 举个例子: 属性=颜色 属性值:红、绿、蓝 我想为 3 种颜色中的每一种添加一个描述字
我知道如果我们知道注释类,我们可以轻松获取特定的注释并访问其属性。例如: field.getAnnotation(Class annotationClass) 它将返回特定注释接口(interface
我正在尝试报告我创建的椭圆形 div 的边框半径值,但我得到了一个未定义的返回值。谁能解释为什么?我是犯了一个简单的错误还是我的代码有问题?谢谢你! CSS3
我有两个表: Bike__________________________ Kiosk 带列: BikeID, Location_________________ KioskID,
我在 Java .properties 文件中有一个值需要以反冲结束。属性值应该是“\\server\folder\”,我这样输入值: name=\\\\server\\folder\\ 结尾的反斜杠
我创建了一个 DeformableShape 对象并通过 for 循环创建它的实例。我正在调用对象的 setPosition 方法并更改其枢轴属性,但所有实例的值都会更新...假设我有对象 A 并且我
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我在使用 C# 中的数据注释时遇到了问题。我正在使用自定义必需属性和范围属性,我想将一个对象设置为错误消息。 [MyOwnRequired(ErrorCode=GlobalMessages.Messa
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我知道如果我们知道注解类,我们可以很容易地得到具体的注解并访问它的属性。例如: field.getAnnotation(Class annotationClass) 这将返回特定注解接口(interf
我正在使用 sinon v4.1.2。根据文档( http://sinonjs.org/releases/v4.1.2/sandbox/ ),我应该能够使用以下内容设置属性: sandbox.stub
我想在我的应用程序中将一些 valraibles 的值外部化,它使用 spring 到类似属性文件的东西。 我怎样才能做到这一点? 最佳答案 Spring 提供了一个 BeanFactoryPostP
我有这个界面 public interface IMyInterface { IEnumerable Params { get; } } 在哪里 MyParamInfo 是 public c
我有一个 xml 字符串,其中包含我想要屏蔽的某些值。我还有一个黑名单列表,其中包含我要屏蔽的元素或属性的名称。我如何使用 Linq 执行此操作? var BlackList=new List{"ss
以下是读入XmlDocument的XML文件 我需要的是存储在一些 TextBox 中的 'id' 属性值(“2015”) 这就是 XmlDocument 的加载方式 XmlDocume
IDE 对象检查器通过下拉 ColorBox 显示 TColor 属性,并且可以按图形单元中定义的名称 - clBlack 等选择颜色。问题是图形单元中定义的 clWeb 颜色不存在,并且我定义的任何
我是一名优秀的程序员,十分优秀!