Tag: 动态

带有事件处理程序的asp.net动态按钮

我在这里有一个小问题,动态生成按钮及其在asp.net中的事件处理程序。 我生成一个灵活的表,其中包含特殊用户的附加按钮。 按钮将动态生成,工作正常。 但我不能让事件处理程序工作。 以下是我的代码中的一些部分:构建按钮(在自己的函数中)。 … Button ButtonChange = new Button(); ButtonChange.Text = “Change”; ButtonChange.ID = “change_” + i.ToString(); ButtonChange.Font.Size = FontUnit.Point(7); ButtonChange.ControlStyle.CssClass = “button”; ButtonChange.Click += new EventHandler(test); … 和 void test(object sender, EventArgs e) { // Do some stuff } 我的Page_Load是空的。 但是,如果我点击按钮,程序将不会跳转到测试。 出了什么问题? 编辑!!! 问题是我一开始不知道从sql查询中获得了多少行。 对于每一行,我将添加删除和更改按钮。 我在我的程序中调用了一个将结果构建为表的方法。 在这个方法中,我检查当前用户是否是AdminUser,如果是,我将调用buildAdminButtons函数。 在这里,我为每一行创建一个新列中的按钮。 我怎么能在OnLoad中得到这个? private void buildAdminButtons(TableRow […]

跨程序集边界返回/使用动态匿名类型

下面的代码效果很好。 如果Get和Use方法位于不同的程序集中,则代码将失败并显示RuntimeBinderException。 这是因为.Net运行时系统仅保证程序集内的匿名类型(在本例中为 )的通用性。 有没有办法愚弄运行时系统来克服这个问题? 我可以在Use侧检查调试器中的对象,调试器可以看到相关的属性。 class Program { static void Main(string[] args) { UsePerson(); Console.ReadLine(); } public static void UsePerson() { var person = GetPerson(); Console.WriteLine(person.Name); } public static dynamic GetPerson() { return new { Name = “Foo”, Age = 30 }; } }

使用动态密钥反序列化JSON

我对JSON很新,目前正在学习(de)序列化。 我正在从网页中检索JSON字符串并尝试将其反序列化为对象。 问题是,根json密钥是静态的,但底层密钥是动态的,我无法预期它们反序列化。 这是一个字符串的迷你示例: {“daily”:{“1337990400000″:443447,”1338076800000″:444693,”1338163200000″:452282,”1338249600000″:462189,”1338336000000”:466626} 对于我的应用程序中的另一个JSON字符串,我使用的是JavascriptSerializer并使用类结构预测密钥。 将此字符串反序列化为对象的最佳方法是什么?

如何使用动态(数字)键名称反序列化子对象?

如何在.net中使用newtonsoft json.net反序列化json结构。 { “users” : { “parentname”:”test”, “100034” : { “name” : “tom”, “state” : “WA”, “id” : “cedf-c56f-18a4-4b1” }, “10045” : { “name” : “steve”, “state” : “NY”, “id” : “ebb2-92bf-3062-7774” }, “12345” : { “name” : “mike”, “state” : “MA”, “id” : “fb60-b34f-6dc8-aaf7” } } } 我试过下面的代码,但它不起作用。 我收到错误’错误转换值“test”键入’ConsoleApplication2.User’。 路径’users.parentname’,第5行,第35位。’ class Program { static […]