【C#-动态创建装饰器链】教程文章相关的互联网学习教程文章

c# – 如何确定是否选中了动态创建的复选框【代码】

我在ASP.NET网站的Page_Load事件中创建了一个动态CheckBox. 这是代码public CheckBox[] chk;chk[i] = new CheckBox();chk[i].ID = "chk" + dt1.Rows[i]["SubjectName"].ToString();chk[i].Text = dt1.Rows[i]["SubjectName"].ToString(); PanelSubject.Controls.Add(chk[i]);我怎样才能确定用户是否检查过以这种方式创建的CheckBox?解决方法:您应该为动态创建的复选框注册事件,如下所示:public CheckBox[] chk...

如何在C#中动态创建和命名对象?【代码】

我希望在运行时动态创建和命名我的对象的实例,因为我将它们添加到列表类中我不知何故认为这在c#中是一个简单的问题,但到目前为止我一直无法找到有关如何实现此目的的任何信息. 为了简要描述,我有一个自定义类,在运行时我希望创建一个数组列表,并用custon类的对象填充它,但在使用循环索引和标准名称将对象添加到列表时命名对象. 这可能吗?解决方法:您可以拥有一个列表,允许您通过索引访问其元素,或者具有允许您使用任何特定类型的d...

c# – 访问在回发时动态创建的控件的值

我的问题是:我有一个动态创建的表,填充了很多下拉列表,动态创建了ID. 按下按钮时,我需要扫描表中的所有控件并保存它们的值. 但是在回发后我不能再访问该表了,我也不知道如何才能获得这些值… 谢谢!解决方法:必须在事件Init或PreInit的每个回发上(在加载ViewState之前)再次创建动态创建的控件,否则您将无法检索它们的值. 一些参考链接 http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic4 http://aspnet.4gu...

c# – FindControl和动态创建的控件有问题【代码】

示例代码:var div = new HtmlGenericControl("div");div.Controls.Add(new Literal() { ID = "litSomeLit" });var lit = (Literal)div.FindControl("litSomeLit");Assert.IsNotNull(lit);此代码未通过断言,因为lit为null.调试显示div.Controls肯定包含ID为“litSomeLit”的文字.我的问题是“为什么?”并且“有没有办法获得对特定ID的控制,而不是一次手动一个元素递归搜索div.Controls []?” 我这样做的原因是我的实际应用并不那...

Asp.net mvc在view中用C#代码动态创建元素【图】

来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=1231、 在view中可以用c#代码foreach动态创建元素2、 不加@{}下图中c#代码变成了白色,无法识别了。

通过动态创建linq查询,在c#中为Sql等效“column is null”创建Linq表达式【代码】

我有一个包含以下架构的表:create table test (foo1 nvarchar(4),foo2 nvarchar(30))create unique index test_foo1 on test (foo1);当使用EF使用Entity创建实体时,它生成了一个类,如:public class Test {public string foo1 {get; set;}public string foo2 {get; set;} }因此,在编辑此记录时,我正在构建如下所示的动态表达式树,以查找是否存在实际编辑的数据库记录:Expression combinedExpression = null;foreach (string prop...

MongoDb C#动态创建索引和集合【代码】

我正在使用C#(MongDB驱动程序)动态创建集合.我发现只有在插入至少一个文档时才会创建集合.我正在做如下.由于我为每个插入创建索引调用CreatOne,每次插入新文档时它会重新创建索引吗?有没有更好的方法来动态创建集合和索引?public static void CreatAndInsert(double value1, double value2, string collectoinName){var connectionString = "mongodb://localhost";var client = new MongoClient(connectionString);var database ...

c# – 在Windows Phone 8.1中动态创建按钮【代码】

我在Windows Phone 8.1(通用)中创建了应用程序.我需要创建按钮的动态字段.这是我的示例xaml:<Grid.RowDefinitions><RowDefinition Height="Auto" /><RowDefinition Height="*" /></Grid.RowDefinitions><Grid x:Name="_root"Grid.Row="1"Margin="10" />这是我的代码:_root.Children.Clear();_root.ColumnDefinitions.Clear();Size = 5;for (int i = 0; i < Size; i++){_root.ColumnDefinitions.Add(new ColumnDefinition{Width =...