我有一个带有模板字段的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>
Run Code Online (Sandbox Code Playgroud)
详细信息视图包装在UpdatePanel中。
当用户单击时,btnUpdateButton我希望能够txtMessageTitle在后面的代码中并通过使用按钮的CommandArgument 来检索文本框()值,请更新数据库中的相应MessageTitle。如何从按钮的Command事件检索DetailsView控件内的文本框值?谢谢。
我在运行时创建表单的控件,出于某种原因,我需要深度超过49个嵌套控件(即控件包含在另一个控件中).
但出现以下错误:

如何添加彼此嵌套的更多控件?
这是一段可能重现错误的代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Panel lastPanel = panel1;
for (int i = 0; i < 49; i++)
{
Console.WriteLine(i);
Panel newPanel = new Panel();
lastPanel.Controls.Add(newPanel);
lastPanel = newPanel;
}
}
}
Run Code Online (Sandbox Code Playgroud)