获取Detailsview控件中的文本框值

时间:2011-03-13 14:21:38

标签: asp.net .net-3.5 detailsview nested-controls

我有一个带有模板字段的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控件中的文本框值? 感谢。

1 个答案:

答案 0 :(得分:4)

使用以下内容:

   TextBox txtMessageTitle = detailsViewName.FindControl("txtMessageTitle") as TextBox;
   string text = txtMessageTitle.Text;