2010-12-06 20 views
5
获取输入的文本值

我现在知道平时你使用可以得到一个文本输入的值如下:从FindControl已

txtName.Text 

但是因为我的投入是我使用的FindControl这样的LoginView内:

LoginView1.FindControl("txtComment") 

这成功地找到了文本输入,但返回了它的类型而不是值。在最后添加文本功能不起作用。

回答

7

试着将那个Control改为TextBoxFindControl返回Control不具备Text财产

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

应当注意的是,如果它是一个`TextBox`,然后它*返回一个没有`Text`属性的控件,它恰好是* reference *的类型没有这个属性。 – casperOne 2010-12-06 19:59:10

2

它已经,因为我用的控制了一段时间,但我相信它是:

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