Получение значения текстового поля внутри элемента управления Detailsview - PullRequest
4 голосов
/ 13 марта 2011

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

5 голосов
/ 13 марта 2011

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

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