从FindControl获取输入的文本值

时间:2010-12-06 19:51:56

标签: c# asp.net

我现在通常知道您可以使用以下内容获取文本输入的值:

txtName.Text

但是因为我的输入是在LoginView内部,所以我正在使用FindControl:

LoginView1.FindControl("txtComment")

这成功找到文本输入但返回其类型而不是值。在末尾添加文本功能不起作用。

2 个答案:

答案 0 :(得分:7)

尝试将Control投射到TextBoxFindControl会返回Control没有Text属性

TextBox txtName = LoginView1.FindControl("txtComment") as TextBox; if (txtName != null) { return txtName.Value; }
{{1}}

答案 1 :(得分:2)

我使用控件已经有一段时间了,但我相信它是:

string text = ((TextBox)LoginView1.FindControl("txtComment")).Text;