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 回答