これは、モデル バインディングを使用して webforms v4.5 で行うことができます。これは、フォームビューなどのデータ バインド コントロールを使用せずにコントロールにバインドできる Ad-Hoc Model Binding と呼ばれる方法です。私はそれについてブログを書く予定ですが、次のコードはブログを簡単に説明しています
マークアップは次のようになります。モデルには名前と説明の 2 つのプロパティがあります
Name<input type="text" name="Name" value=" " id="Name" />
<br />
Description<input type="text" name="Description" value=" " id="Description" />
<br />
<asp:Button Text="Submit" runat="server" OnClick="Unnamed_Click" />
以下は、ボタン クリック ハンドラのコードです。カテゴリは私のモデルです。この場合、モデル バインディング システムは、フォーム コレクションを参照するフォーム値プロバイダーから値を取得します。
var category = new Category();
var formValueProvider = new FormValueProvider(ModelBindingExecutionContext);
TryUpdateModel(category, formValueProvider);
if (ModelState.IsValid)
{
// save changes to database
}