Tag: 用户控件

用户控件的开始和结束标记之间不允许有内容

我想构建一个用户控件,假设MyDiv.ascx。 这个控件呈现div标签,并在诸如添加少量属性之类的东西之后做更多代码,这在这里不是问题。 问题是我希望用户控件的开始和结束标记之间的文本。 例如: 文本与其他一些HTML标签一起使用。 所以当做这样的事情时,我在运行网站时遇到了解析错误。 另外VS2008通过说“ 元素 MyDiv 的开始和结束标签之间不允许内容 ”来警告我。 问题1:我可以做这样的事情,即用户控件的开始和结束标签之间的文本/标记吗? 问题2:如果是,如何

在.NET中自定义TrackBar控件

我正在尝试开发应用程序,让我在时间轴上标记AB点。 如何在轨迹栏上绘制线条以标记特定点/值? 另外,当TickStyle设置为Both时,如何隐藏TickStyle控件中的刻度?

动态加载用户控件

如何在页面中动态加载用户控件? 我有一个包含radioButtons的页面。 每次单击单选按钮都会在页​​面中加载用户控件(.ascx)。 我正在做的是同时加载所有控件,但将其可见性设置为false。 当用户单击radiobutton时,我将特定用户控件的可见性设置为true。 因此,我在每个回发上加载所有用户控件。 有没有其他可能的方法这样做?

如何确定用户控件何时完全加载并显示?

stackoverflow上已经有一些类似的问题,但我还没有找到答案 我有一个由几个标签页组成的应用程序。 其中一个我一次只加载了几十个用户控件的列表。 目前我在Load事件中这样做,因为我在加载此页面之前有一点延迟。 我想要做的是使UI更具响应性,并在页面完全加载后填充列表。 有没有办法跟踪用户控件何时完全加载它的内容? VisibleChanged也没有帮助,因为它会在显示任何其他子控件之前触发。 当我开始加载控制列表时,当某些子控件仍然不可见时,这会导致一些丑陋的视觉效果。 编辑 为了使它更清楚。 我在页面容器上有一些子控件,我有一个我想要稍后加载的自定义控件列表。 以下几个答案中描述的两种方法的问题是,当我开始加载控件时,他们不会让容器上的其他子控件显示出来,这就是为什么我会有那些丑陋的效果(我正在这样做BackgroundWorker,但无论如何它必须与主线程交互以向列表添加控件)

“在编辑记录时RadGrid中无法取消注册带有ID’xxx’的UpdatePanel,因为它没有在ScriptManager中注册…”

让我切入追逐。 我的场景如下:我有自定义添加字段来过滤RadGrid,过滤效果很好。 当我想在RadGrid中使用EditForm编辑记录时,问题出现了。 它曾经工作正常,但后来我选择正确的行有一些问题(我总是选择错误的行)所以这就是我做的修复它。 所以,带filter的RadGrid看起来像这样: 我所做的是使用Session,这将帮助我们稍后确定过滤后的RadGrid DataSource是否已启动或是否为默认值。 protected void btnSearch_Click(object sender, EventArgs e) { Session[“SearchKontakti”] = “1”; } 之后,我不得不使用if循环设置PreRender来检查之前提到的Session。 protected void gvKontakti_PreRender(object sender, EventArgs e) { int idKontakt = Convert.ToInt32(Request.QueryString[“idk”]); if (Session[“SearchKontakti”] == “1”) { var kontakti = from k in db.Kontakt select k; int idTipUsera = Convert.ToInt32(rcbTipUsera.SelectedValue); int idTvrtka = Convert.ToInt32(rcbTvrtka.SelectedValue); if (rcbTvrtka.SelectedValue != […]

UserControl的RenderControl要求(C#.NET)中的表单标记

我问如何呈现UserControl的HTML并使代码适用于动态生成的UserControl。 现在我正在尝试使用LoadControl加载以前生成的Control并吐出它的HTML,但它给了我这个: 必须将带有’TextBox’类型的控件放在带有runat = server的表单标记内。 我实际上并没有将控件添加到页面中,我只是想抓取它的HTML。 有任何想法吗? 这是我正在玩的一些代码: TextWriter myTextWriter = new StringWriter(); HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter); UserControl myControl = (UserControl)LoadControl(“newUserControl.ascx”); myControl.RenderControl(myWriter); return myTextWriter.ToString();

ASP.NET自定义控件 – 复合材料

摘要 大家好, 好的,进一步进入我的自定义控件冒险…… 总之,这是我已经了解了自定义控件的三个主要“类”。 如果有任何错误,请随时纠正我! UserControls – inheritance自UserControl并包含在ASCX文件中。 这些内容在他们能做的事情上非常有限,但是通过设计师支持获得一些UI通用性是一种快速而轻松的方式。 自定义复合控件 – 这些是从WebControlinheritance的控件,您可以在CreateChildControls方法中向控件添加预先存在的控件。 这提供了极大的灵活性,但缺乏设计师支持而无需额外编码。 它们是高度可移植的,因为它们可以编译成DLL。 自定义渲染控件 – 与自定义复合控件类似,这些控件将添加到Web控件库项目中。 控制器的渲染完全由程序员通过重写Render方法来控制。 我的想法.. 好的,所以在玩自定义复合材料时,我发现了以下内容: 您很少/无法控制HTML输出,因此难以“调试”。 CreateChildControls (和后续方法)可以在任何地方真正忙于Controls.Add(myControl) 。 我发现渲染表(无论是布局还是内容)都非常尴尬。 问题.. 所以,我承认,我是新手,所以我可能会偏离上面提到的一些观点。 你使用复合材料吗? 你有任何巧妙的技巧来控制HTML输出吗? 你只是说“用它来下地狱”并继续创建自定义渲染控件吗? 因为我知道有多少好的控制开发可以缩短整体开发时间,所以我很想在脑子里真正坚定。 我期待你的回答^ _ ^

将表单添加到UserControl – 这可能吗?

通常,控件正被添加到表单中。 但我需要做相反的事情 – 向容器用户控件添加一个Form实例。 这背后的原因是我需要将第三方应用程序嵌入到我自己的应用程序中。 由于复杂性,将表单转换为用户控件是不可行的。

在UserControl中公开DataGridView的Columns属性,并使其可通过Designer进行编辑

简短的介绍: 我有一个带有DataGridView的UserControl。 我想将DataGridView Columns集合暴露给设计器,因此我可以在设计时更改User Control上的列。 问题:我需要哪些设计师属性? 对于那些对较长版本感兴趣的人: 我有一个具有以下function的UserControl: 一个DataGridView,显示集合中项目的“页面”。 一个NumericUpdown控件,用于选择要显示的页面。 页面向上/向下翻页按钮,在显示第一页/最后一页时将禁用 可视地标记对显示项目的更改 用于保存/放弃更改的按钮。 此用户控件可以自动运行。 它有一个由父控件使用的函数: 显示页面(要显示的项目集合) UserControl引发了两个事件: 事件页面已更改(带有页码)。 应该导致加载新页面 事件保存项目(包含已更改项目的集合) 我必须在几个表单上显示此用户控件。 唯一的区别是DataGridViewColumn的集合因表单而异。 我可以通过编程方式添加列,但使用设计器创建它们会更容易。

ListView中的自定义ListViewItem

在ListViewItem WPF中显示项目的可能方法 更新: 这是我需要添加到ListView的控件,在这里我只需要显示计算机名称,仍然该项应该保存计算机地址 稍后,我将需要ListView与表示文件和文件夹的项目,它们将具有:名称,路径,大小,图标,IsFile属性。 所以这就是我现在正在处理的事情,我陷入了listView,当我切换到WPF时我没想到会发生这种情况