asp.net 4.0 c# Web アプリケーションがあります。フォームのテンプレートで listview コントロールと formview コントロールを使用しています。フィールド サイズを aspx ページにハード コーディングせずに、バインドされたテキスト ボックスの maxlength プロパティを制御しようとしています。アプリケーションを最初にロードするときに、ある種のローカル オブジェクトまたは配列にフィールドの列の長さを入力し、それらの値を使用してテキスト ボックスの 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# を使用してこれを動的に設定する方法を教えてください。
私は半初心者なので、提供できる限りの詳細をいただければ幸いです。