我在一個aspx頁面上加載了一個文本框,其ID以「txt」爲前綴,ID的其餘部分在某個對象中具有相同名稱的對應屬性。我希望能夠通過這些字符串屬性進行枚舉,並在發現具有相同名稱(刪除前綴)的文本框的位置進行更新。有任何想法嗎?我知道通過使用Dictionary
我可以解決這個問題,但它並不理想。使用枚舉更新對象的字符串屬性
2
A
回答
4
你可以做,使用反射:
MyObject data = new MyObject();
foreach (var pi in typeof(MyObject).GetProperties().Where(i =>
i.PropertyType.Equals(typeof(string)))
{
var control = FindControl("txt" + pi.Name) as ITextControl;
if (control != null)
pi.SetValue(data, control.Text, null);
}
0
只是找到網頁上的所有文本框控件,然後填寫使用反射coresponding性能。
1
您可以用控制工作:
foreach (Control control in divXYZ.Controls)
if (control is TextBox)
((TextBox)control).Text = "whatever";
的FindControl是,你可以在你的解決方案中使用的另一種方法:
Control myControl = FindControl("txtYourID");
相關問題
- 1. 在C中枚舉對象的屬性(字符串)#
- 2. TestComplete對象 - 枚舉屬性
- 3. 如何更新對象屬性的枚舉?
- 4. 枚舉如何返回枚舉對象中枚舉的字符串內容
- 5. 如何枚舉JavaScript對象的屬性?
- 6. 列表對象屬性的枚舉器
- 7. 枚舉PowerShell對象的屬性拋出
- 8. 使用枚舉從wicket屬性文件中選擇字符串
- 9. JavaScript枚舉對象 - 字符串或數字更快?
- 10. Android的 - 從網頁使用字符串對象枚舉
- 11. 使用以g枚舉值:選擇當枚舉是選擇對象的屬性
- 12. 枚舉通過對象屬性
- 13. 字符串枚舉
- 14. 使用DocumentTraversal枚舉屬性
- 15. NSStringEncoding - 枚舉到字符串枚舉
- 16. 屬於枚舉對象
- 17. 使用Description屬性修飾EF對象模型的枚舉?
- 18. 你可以有一個字符串屬性的枚舉?
- 19. 序列化具有Collection屬性的枚舉到JSON字符串
- 20. 使用枚舉代替字符串
- 21. 如字符串使用枚舉點網
- 22. 使用字符串值枚舉?
- 23. 枚舉使用空對象
- 24. 如何使用標誌枚舉屬性展平對象集合?
- 25. 使用私有對象訪問枚舉屬性
- 26. 使用reduce來將源對象的枚舉屬性擴展到目標對象
- 27. Objective-C的枚舉對象的字符串
- 28. MySQL枚舉。使用字符串或數字更好嗎
- 29. 如何使JS對象的屬性不可枚舉?
- 30. 多個枚舉字符串
這似乎是一個困難的設計處理。它是否可以改變?每當你設計出唯一的解決方案似乎是「使用反思」的東西時,你必須問自己,如果你確信你不能更好地設計它。 – Servy
如果您覺得某個答案對您有幫助,那麼您應該通過點擊旁邊的複選框來選中它並/或將其標記爲答案,而不要將其編輯爲您的問題。 – Servy
我不得不等待點擊它被鎖定的複選框。感謝大家。 – Roooss