これを行うには2つの方法があります。
最初の方法は、更新コマンドをサポートするデータソースを使用し、値を更新するための双方向バインディングを使用することです。以下のsnippedは、名前と生徒フィールドに値を設定するための双方向バインディングを使用し、それらも更新します。
<EditItemTemplate>
<tr style="background-color: #FFCC66;color: #000080;">
<td>
<asp:Button ID="UpdateButton" runat="server" CommandName="Update"
Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel"
Text="Cancel" />
</td>
<td>
<asp:TextBox ID="nameTextBox" runat="server" Text='<%# Bind("name") %>' />
</td>
<td>
<asp:TextBox ID="studentTextBox" runat="server" Text='<%# Bind("student") %>' />
</td>
</tr>
</EditItemTemplate>
これをサポートするデータソースを使用していない場合は、もう1つのことができます。 更新ボタンに「更新」というコマンドがどのように含まれているかに注目してください。これを使用して、リストビューItemCommandイベントを処理して、必要なコントロール値をフェッチすることができます。
editidのコントロールでfindコントロールを呼び出し、コントロールのIDを渡すだけで、そのコントロールを見つけることができます。また、キャストも忘れないでください。
・ホープこれはあなたが直接コントロールにアクセスするには、 "ListView.EditItem.FindControl(" X ")を" 使用することができます
ItemUpdatingイベントハンドラを投稿できますか? –
どのようなデータソースを使用していますか?更新メソッドを作成しようとしているObjectDataSourceがありますか? –