Tag: 用户控件

以编程方式呈现Web UserControl

我在他们自己的小项目中有ascx UserControl对象( ascx文件)。 然后我在两个项目中引用这个项目:REST API(这是一个类库项目)和主网站。 我确信在网站上这很简单,只需在任何Panel或ASP.NET Controls.Add中使用Controls.Add即可。 但是,API怎么样? 有没有什么办法可以简单地通过了解控件的类型来呈现此控件的HTML? RenderControl方法不会向writer写入任何HTML,因为控件的生命周期甚至还没有开始。 请记住,我没有web项目中的控件,所以我没有ascx文件的虚拟路径。 所以LoadControl方法在这里不起作用。 所有控件实际上都来自相同的基本控件。 我可以在这个基类中做些什么来允许我从一个全新的实例加载控件?

调整flowLayoutPanel中usercontrols之间的间距

我正在构建一个Winforms应用程序窗口(窗体),我正在使用流布局面板,并在其中添加了usercontrols。 现在我一直在查看flowlayoutpanel和usercontrol的属性,但似乎无法找到与usercontrols之间的间距有关的任何内容。 我希望usercontrols彼此更接近,如果只有几个像素。 usercontrols本身在numericUpDown的任何一侧都没有空格。 任何的意见都将会有帮助。 我的flowlayout面板:

ASP.NET用户控件:无法使用Eval(“…”)初始化用户控件属性

我设计了一个用户控件。 它包含一个公共属性“CurrentValue”。 当我尝试使用Eval表达式初始化属性时,会分配一个空值。 //在下面的代码中,标签赋值是OK,RatingNull用户控件赋值为null <asp:Label ID="Label1" runat="server" Text='’ <uc1:RatingNull ID="RatingNull1" runat="server" CurrentValue='’ /> 如果我直接分配了一个值(即,CurrentValue =“5”),则用户控件可以正常工作。 public partial class RatingNull : System.Web.UI.UserControl { private string _CurrentValue; public string CurrentValue { get { return _CurrentValue; } set { _CurrentValue = value; } } (…) }

ASP.Net:用户控制内容区域,显然可行,但我需要一些细节

我已经看到了关于我是否可以在用户控件中定义内容区域的原始问题的两个建议,并且有一些有用的建议,即 将内容传递给ASP.NET用户控件 和 ASP.NET用户控件内部内容 现在,出于美学原因,我比前者更喜欢后者的理论。 它似乎对我更有意义,但给出的示例使用了两个变量内容和templateContent,而回答者在其示例代码中没有定义。 没有这些细节,我发现这个例子不起作用。 我猜他们是控件的属性? 还是一些这样的? 编辑 – 细节: 我想做什么 我需要一个ASP.Net用户控件来隐藏占位符内的面板中的某些内容,并要求在可见面板中输入代码。 基本上,用户将他们的代码放入面板A中提供的文本框中并提交它,将进行检查,如果有效,将显示面板B和锁定的内容。 我已经做了一个测试,其中内容被硬编码到面板B中,但是一旦我需要使内容成为通用输入,它就会失败。 如果它只是文本或某些,那么我可以使它成为控件的属性,但事实上,实际上,另一个用户控件我有一些困难,让它进入“隐藏”面板。 还欢迎任何其他可行的解决方案。 编辑注意:我试图在2.0中实现这个解决方案我找到了一个我无法使用的3.5解决方案。 前一个例子似乎可行,但如果有人可以为我填补空白,我宁愿选择后者。 谢谢。

asp.net用户控件,让htmlAnchor解析为href =“#”

如何让服务器控件HTMLAnchor拥有href =“#”。 它不断解析控制路径的“#”。 resolves to: 我似乎无法得到谷歌搜索给我我想要的结果所以我想我会问这里。 编辑:语法。 删除runat服务器不是一个选项。 它在后端被操纵,这只是一个简化。

UserControl上的DataGrid不显示绑定的ObservableCollection

我有一个带有一些加载集合的按钮的MainWindow: 然后我有一个UserControl,它应该显示已加载的集合,但什么都不显示。 这里我如何将数据放入集合中(如果我调试,值就在那里): Application.Current.Dispatcher.Invoke(() => MainWindowViewModel.ResultViewModel.Model.Collections.Add(Collection)); Collections是ObservableCollection 的类型; 似乎我在绑定中缺少一些东西,但我对WPF和MVVM很新,我找不到它。 我已经阅读了有关DependencyProperty但我想为我的userControl创建一个ViewModel,因为它最终会变得更加复杂。 我真的很感激任何帮助。

如何在Designer中隐藏UserControl的内部控件?

我有一个包含DropDownList和ObjectDataSource的UserControl。 该控件用于我的MasterPage的标记。 在使用该MasterPage的ContentPage的Designer中,我可以看到DropDownList和ObjectDataSource。 你自己看。 我知道其他控件(如ComponentArt:Grid)只显示自己作为外部容器并隐藏内部控件。 我想这可以用属性实现。 我必须设置哪些?

超慢C#自定义控件

我做了一个自定义控件,它是一个FlowLayoutPanel,我在其中放了一堆其他自定义控件(只是按钮,每个都有三个标签和一个PictureBox叠加) 它可以正常使用大约100个按钮,但是最多可以达到1000个并且它有问题。 最高可达5000,它会在20秒后死亡。 我有很少的自定义代码,我明智地使用暂停和恢复布局。 那么我做错了什么? 我确信我的(相当快速的)计算机应该能够处理几千个按钮和标签。 (我对C#GUI很新,所以也许我应该做的事情完全不同。) 编辑1: 这几乎是目前唯一的自定义代码: flowLayoutPanel1.SuspendLayout(); foreach (DataRow row in dt.Rows) // dt is from a DB query { flowLayoutPanel1.Controls.Add(new PersonButton(row)); } flowLayoutPanel1.ResumeLayout(); 并在PersonButton构造函数中: this.label1.Text = row[“FirstName”].ToString().Trim() + ” ” + row[“Surname”].ToString().Trim(); (还应该附上图片,但我不确定是否有人能看到它。) 编辑2: 我想我应该使用DataGridView或ListView,但我想要的不仅仅是一行文本和每行一个小图标; 我希望它看起来类似于firefox中的下载视图(Ctrl + J)。 (见截图) 非常感谢您的所有投入,BTW。 我想我必须重新思考…… alt text http://img156.imageshack.us/img156/1057/capture.png

为什么我的用户控件崩溃了Visual Studio?

我花了一整天时间试图弄清楚为什么这个用户控件崩溃VS2010(Windows Phone 7.1开发)。 应用程序运行此控件没有问题,但是当我在MainPage.xaml中进入设计模式时 – VS崩溃。 Visible Collapsed Visible Visible Visible 而现在的代码。 namespace blabla.Controls { public partial class Tile : UserControl { /// /// Defines if the tile has two sides. /// public bool IsTwoSided { get { return (bool)GetValue(IsTwoSidedProperty); } set { SetValue(IsTwoSidedProperty, value); this.startAnimations(); } } /// /// Image that will be displayed […]

如何覆盖MeasureOverride以查找ItemsControl的大小

我正在开发一个UserControl,它包含一个带有标题和项目列表的块(作为ItemsControl )。 usercontrol动态添加到canvas。 我需要在渲染之前获取控件的实际大小(包括ItemsControl占用的空间)。 我尝试重写UserControl的MeasureOverride方法,希望大小将反映在DesiredSize属性中。 但它没有用。 XAML是: 我正在覆盖UserControl的MeasureOverride,如下所示: namespace MyTools { public partial class MyControl : UserControl { public MyControl() { InitializeComponent(); } public string ControlName { get; set; } public object MyItems { get; set; } public class Row { public string MyVal { get; set; } } protected override Size MeasureOverride(Size availableSize) { […]