我有一个以ASP文字的text属性表示的asp文本框,如何获取文本框的Text值?

cvxl0en2  于 2022-11-26  发布在  .NET
关注(0)|答案(1)|浏览(173)

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

dfddblmv

dfddblmv1#

多亏了mason answer,我最终把编辑部分放在了一个面板中,把显示部分放在了另一个面板中,然后根据页面的模式显示/隐藏面板。

相关问题