天道酬勤,学无止境

user-controls

LoadControl,WebMethod中的用户控件(LoadControl, usercontrol in WebMethod)

问题 我正在尝试通过WebMethod发送电子邮件以下是我通常在常规回发中使用的代码 [WebMethod] public static void SendEmail(string name, string phone, string emailaddress, string interest, string comments) { var control = LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx"); StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter htw = new Html32TextWriter(sw); control.RenderControl(htw); sb.Replace("%name%", name); sb.Replace("%phone%", phone); sb.Replace("%emailaddress%", emailaddress); sb.Replace("%interest%", interest); sb.Replace("%comments%", comments); EmailUtility

2022-01-16 00:43:23    分类:技术分享    c#   asp.net   user-controls   webmethod

如何隐藏用户控件并删除它的空间(How to hide a user control and remove it's space)

问题 我想隐藏asp.net中的用户控件,并删除它的空间..如何? 回答1 yourUserControl.Visible=false; 这不会呈现您的用户控件 回答2 如果您需要稍后从 javascript 中使该控件可见,而不是在服务器端代码中,您可以使用以下方法隐藏它: YourControl.Style.Add("display", "none"); 但是,如果您不需要使其在 javascript 中可见,则只需将其 Visible 属性设置为 false。 如果您使用第一个选项,则会呈现控件但不显示并且不占用任何空间,但是如果您使用第二个选项,则不会呈现控件,因此无法使用 javascript 显示。 回答3 如果没有更多细节,我会说有两种选择: 1) 添加样式属性 style="display:none" <asp:TextBox runat="server" id="MyTextBox" style="display:none" /> 此选项允许文本框存在于页面上而不可见或占用空间。 2)设置可见=“假” <asp:TextBox runat="server" id="MyTextBox" visible="false" /> 此选项可防止将其呈现到页面。 根据控件的不同,这可能会产生许多其他副作用。 回答4 设置包含用户控件的元素的 style="display

2022-01-16 00:18:01    分类:技术分享    asp.net   css   vb.net   user-controls

我可以在不制作 DLL 的情况下使用同一个项目中的 UserControl 吗?(Can I use a UserControl from the same project without making a DLL?)

问题 我制作了一个用户控件,并且已经能够通过将其添加到 C# 代码中的表单来使用它。 用户控件与主窗体在同一个 VS2005 项目中。 问题是我无法在 gui 编辑器([Design] 窗口)中看到使用此实现的用户控件。 我尝试了很多东西,但我无法将用户控件添加到真实的表单设计中。 我阅读了一些关于制作控制库 dll 的内容,然后将此 dll 添加到工具箱中,但我不想拥有额外的项目和额外的二进制文件。 如果两者都在同一个 VS 项目中,我如何在表单设计中使用用户控件? 我认为这应该是可能的? 编辑1: 对不起,我有 Visual Studio 2005 而不是 2010 回答1 当它是同一个项目的一部分时,当然可以在设计模式下使用UserControl 。 但是请注意,如果您启用了“AutoToolboxPopulate”设置,它只会显示在您的工具箱中。 转到“工具”菜单并选择“选项”。 展开“Windows 窗体设计器”,然后单击“常规”。 确保“AutoToolboxPopulate”属性设置为 True。 当你重建你的解决方案时,你的UserControl应该出现在你的工具箱的顶部,准备好添加到你的表单中。 或者,您可以手动将UserControl添加到您的工具箱中。 为此,请右键单击您的工具箱并从上下文菜单中选择“选择项目”。 导航到您的控件,确保在列表中选中它,然后单击

2022-01-15 23:52:03    分类:技术分享    c#   .net   visual-studio   user-controls   visual-studio-2005

LoadControl, usercontrol in WebMethod

I am trying to send an email through a WebMethod Below is the code I typically use on a regular post back [WebMethod] public static void SendEmail(string name, string phone, string emailaddress, string interest, string comments) { var control = LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx"); StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter htw = new Html32TextWriter(sw); control.RenderControl(htw); sb.Replace("%name%", name); sb.Replace("%phone%", phone); sb.Replace("%emailaddress%", emailaddress); sb.Replace("%interest%"

2022-01-15 22:33:27    分类:问答    c#   asp.net   user-controls   webmethod

How to hide a user control and remove it's space

I want to hide the user control in asp.net, and remove it's space .. how ?

2022-01-15 22:10:57    分类:问答    asp.net   css   vb.net   user-controls

UserControl 中的 EF 看不到 app.config?(EF in a UserControl can't see the app.config?)

问题 我刚刚创建了一个用户控件。 此控件还使用我的静态实体框架类来加载两个组合框。 一切都很好,运行没有问题。 设计和运行时正在工作。 然后,当我停止应用程序时,包含我的 UserControl 的所有表单在设计时都不再工作。 我只看到两个错误: 错误 1:在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。 错误 2:变量ccArtikelVelden未声明或从未赋值。 (ccArtikelVelde 是我的UserControl ) 运行时一切仍在工作 我的静态 EF Repositoy 类: public class BSManagerData { private static BSManagerEntities _entities; public static BSManagerEntities Entities { get { if (_entities == null) _entities = new BSManagerEntities(); return _entities; } set { _entities = value; } } } 在我的 UserControl 中发生了一些逻辑来加载组合框中的数据: private void LaadCbx() { cbxCategorie.DataSource = (from c

2022-01-15 20:37:03    分类:技术分享    c#   entity-framework   user-controls   windows-forms-designer

Can I use a UserControl from the same project without making a DLL?

I made a User Control and already was able to use it by adding it to a form in the C# code. The User Control is in the same VS2005 Project as the main form. The problem is that I can't see the User Control in the gui editor ([Design] window) with this implementation. I tried many things but I wasn't able to add the user control to the real form desing. I read some things about making a control lib dll and then add this dll to the toolbox but I don't want to have an additional project and an additional binary file. How can I use a User Control in an form Design, if both are in the same VS

2022-01-15 18:46:35    分类:问答    c#   .net   visual-studio   user-controls   visual-studio-2005

EF in a UserControl can't see the app.config?

I just created a user control. This control also makes use of my static Entity Framework class to load two comboboxes. All is well and runs without a problem. Design and runtime are working. Then when I stop the application all the forms that contain my UserControl don't work any more in design time. I just see two errors: Error1: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. Error 2: The variable ccArtikelVelden is either undeclared or was never assigned. (ccArtikelVelde is my UserControl) Runtime

2022-01-15 17:21:51    分类:问答    c#   entity-framework   user-controls   windows-forms-designer

在 UserControl 中公开 DataGridView 的 columns 属性不能正常工作(Exposing DataGridView's columns property in UserControl doesn't work properly)

问题 我在UserControl中放置了一个DataGridView ,并在我的 usercontrol 中创建了一个公共属性,该属性公开了 datagridview 的 columns 属性。 这是示例代码: public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public DataGridViewColumnCollection MyDataGridColumns { get { return dataGridView1.Columns; } } } 然后我在我的表单中添加UserControl1并单击属性窗口中的MyDataGridColumns属性并添加 1 列或更多列。 当我重建解决方案时会出现问题; 我刚刚添加的所有列在重建后都会消失。 谁能向我解释为什么会这样? 以及如何解决? 回答1 这对我有用:我创建了一个特定的列编辑器,因为似乎不可能对不扩展DataGridView的任何控件使用默认列编辑器。 public partial class UserControl1 : UserControl, IDataGridView { public UserControl1() { InitializeComponent(); }

2022-01-15 16:53:30    分类:技术分享    c#   winforms   datagridview   user-controls

ASP.NET:通过命名空间一次注册多个控件?(ASP.NET: Register multiple controls at once via namespace?)

问题 是否可以在 aspx 文件中注册用户控件的完整命名空间,而不是单独注册每个控件? 我创建了一堆用户控件并将它们收集到自己的命名空间“MyWebControls”中,如下所示: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="LevelFilter.ascx.cs" Inherits="MyWebControls.LevelFilter" %> 代码隐藏: namespace MyWebControls { public partial class LevelFilter : System.Web.UI.UserControl { ... } } 我现在尝试将它们包含在我的页面中的内容(以及无效的内容): <%@ Register Namespace="MyWebControls" TagPrefix="ucs" %> ... <ucs:LevelFilter /> 有没有办法做到这一点? 显然它适用于像 AjaxControlToolkit 这样的外部程序集,所以我想这应该是可能的。 我正在使用 ASP.NET 4.0。 回答1 使用用户控件没有办法做到这一点:-(您只能使用namespace和assembly属性从程序集中引入控件,并且用户控件不能很好地导出到单独的程序集

2022-01-15 15:03:09    分类:技术分享    c#   asp.net   user-controls   namespaces