我有一个 asp.net 4.0 c# web 应用程序。我在表单上使用带有模板的 listview 和 formview 控件。我正在尝试控制绑定文本框的 maxlength 属性,而无需将字段大小硬编码到我的 aspx 页面中。我想在第一次加载应用程序时用我的字段的列长度填充某种本地对象或数组,然后使用这些值动态设置文本框的 maxLength 字段。有很多方法可以尝试,我不确定哪种方法最有效。我获取架构信息的 sql 是
SELECT TOP (100) PERCENT sys.sysobjects.name AS TableName, sys.syscolumns.name AS ColumnName, sys.systypes.name AS DataType,
sys.syscolumns.length
FROM sys.sysobjects INNER JOIN
sys.syscolumns ON sys.sysobjects.id = sys.syscolumns.id INNER JOIN
sys.systypes ON sys.syscolumns.xtype = sys.systypes.xtype WHERE (sys.sysobjects.xtype = 'U') AND (sys.systypes.name <> 'sysname')
ORDER BY TableName, sys.syscolumns.colid
我如何在本地存储它,这样我就不必一直查询服务器,我可以使用 c# 动态设置它
我是一个半新手,所以能提供尽可能多的细节将不胜感激。