我有一个字符串 str =“txtName.Text”(txtName是文本框控件的名称)
如何显示文本框的值,而不是字符串 str 的值(使用C#)
让我一个解决方案。
非常感谢!
答案 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()
来实现更安全。