4

次のようなテンプレートフィールドを持つDetailsViewコントロールがあります。

<asp:TemplateField SortExpression="Title">
  <ItemTemplate>
    <asp:TextBox ID="txtMessageTitle" Text='<%# Bind("Title") %>' runat="server">
    </asp:TextBox>
    <asp:Button ID="btnUpdateTitle" runat="server" Text="Update" 
      CommandName="UpdateTitle" CommandArgument='<%# Bind("MessageID") %>' oncommand="btnUpdateCommand"/>
  </ItemTemplate>
</asp:TemplateField>  

詳細ビューはUpdatePanel内にラップされています。

ユーザーが[コードビハインドでbtnUpdateButtonテキストボックス()の値を取得できるようにしたい]をクリックしtxtMessageTitle、ボタンのCommandArgumentを使用して、データベース内の適切なMessageTitleを更新します。ボタンのCommandイベントからDetailsViewコントロール内のテキストボックス値を取得するにはどうすればよいですか?ありがとう。

4

1 に答える 1

5

以下を使用してください。

   TextBox txtMessageTitle = detailsViewName.FindControl("txtMessageTitle") as TextBox;
   string text = txtMessageTitle.Text;
于 2011-03-13T16:02:50.073 に答える