Получение значения текстового поля внутри элемента управления Detailsview

У меня есть элемент управления 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>  

Подробное представление находится внутри панели обновления.

Когда пользователь нажимает на btnUpdateButton Я хотел бы иметь возможность получить текстовое поле (txtMessageTitle) значение в коде позади и с помощью CommandArgument кнопки, обновить соответствующий MessageTitle в базе данных. Как я могу получить значение текстового поля внутри элемента управления DetailsView из события Command моей кнопки? Благодарю.

1 ответ

Решение

Используйте следующее:

   TextBox txtMessageTitle = detailsViewName.FindControl("txtMessageTitle") as TextBox;
   string text = txtMessageTitle.Text;
Другие вопросы по тегам