我有一个带有模板字段的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控件中的文本框值?
感谢。
答案 0 :(得分:4)
使用以下内容:
TextBox txtMessageTitle = detailsViewName.FindControl("txtMessageTitle") as TextBox;
string text = txtMessageTitle.Text;