我有一个asp.net页面,后面有C#代码。在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会起作用的。知道我做错了什么吗?
1条答案
按热度按时间dfddblmv1#
多亏了mason answer,我最终把编辑部分放在了一个面板中,把显示部分放在了另一个面板中,然后根据页面的模式显示/隐藏面板。