我有一个带有 C# 代码的 asp.net 页面。在asp页面中,我有几个asp字面量。例如,我有一个名为“ltrtitle”的文字。
<asp:Literal runat="server" ID="ltrtitle" />
在后面的代码中,我将文字的 Text 属性设置为:
<asp:TextBox runat="server" ID="title" TextMode="MultiLine" Columns="0" Rows="2" />
这会在 asp 页面上呈现一个文本框,供用户输入文本。当用户保存时,我希望能够获取 TextBox 的 Text 值(不是 Literal)。我尝试了以下方法:
TextBox txtbxHiddenUser = (TextBox)FindControl("title");
没用。试过:
foreach(Control c in Page.Form.Controls)
{
if(c.ClientID == "ltrtitle")
{
foreach (TextBox textbox in c.Controls.OfType<TextBox>())
{
TEST3456 = textbox.Text;
}
}
}
还是不行。我原以为 FindControl 会起作用。知道我做错了什么吗?