0

我有一个带有 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 会起作用。知道我做错了什么吗?

4

0 回答 0