将字符串转换为控件的值

时间:2009-11-09 04:19:01

标签: asp.net

我有一个字符串 str =“txtName.Text”(txtName是文本框控件的名称)

如何显示文本框的值,而不是字符串 str 的值(使用C#)

让我一个解决方案。

非常感谢!

3 个答案:

答案 0 :(得分:2)

最简单的方法可能是提取控件ID,如下所示:

String controlId = str.Substring(0, str.IndexOf('.'));

然后使用Page.FindControl方法查找控件并将其转换为ITextControl,以便获取Text属性值:

ITextControl textControl
    = this.FindControl(controlId) as ITextControl;
if (textControl != null)
{
    // you found a control that has a Text property
}

答案 1 :(得分:2)

我认为问题是:如何获取文本框控件的值,并将其ID作为字符串。

使用FindControl方法。

示例:

TextBox myTextBox = FindControl("txtName") as TextBox;
if (myTextBox != null)
{
   Response.Write("Value of the text box is: " + myTextBox.Text);
}
else
{
   Response.Write("Control not found");
}

答案 2 :(得分:0)

如果“value”表示“数值”,则不能 - 文本框仅包含字符串。你能做的就是像你一样得到字符串,并将该字符串解析为数字 您可以使用int.Parse()double.Parse()(具体取决于类型)或TryParse()来实现更安全。