Получение значения текстового поля внутри элемента управления 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;