在Detailsview控件中获取文本框值

Kam*_*yar 4 asp.net detailsview nested-controls .net-3.5

我有一个带有模板字段的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>  
Run Code Online (Sandbox Code Playgroud)

详细信息视图包装在UpdatePanel中。

当用户单击时,btnUpdateButton我希望能够txtMessageTitle在后面的代码中并通过使用按钮的CommandArgument 来检索文本框()值,请更新数据库中的相应MessageTitle。如何从按钮的Command事件检索DetailsView控件内的文本框值?谢谢。

Sar*_*iak 5

使用以下内容:

   TextBox txtMessageTitle = detailsViewName.FindControl("txtMessageTitle") as TextBox;
   string text = txtMessageTitle.Text;
Run Code Online (Sandbox Code Playgroud)