我想从 gridview 控件中分离出多个值,并将其显示在四个文本框中。那可能吗? 现在我得到这个值:
使用这段代码:
var lblRef = new Label
{
Text = ((Label) row.FindControl("LabelAssignmentReference")).Text
};
string valueTextBox = lblRef.Text;
int indexOfRefSwe = valueTextBox.IndexOf(",", StringComparison.Ordinal);
string valueRef = valueTextBox.Substring(0, indexOfRefSwe);
TextBoxReference.Text = valueRef;
但是我如何获得多个值呢? ` TextBoxReference.Text = valueRef;
TextBoxRefPhone.Text = "??";
TextBoxRefEmail.Text = "??";
TextBoxRefDesc.Text = "??";`
最佳答案
这应该可以帮助您入门。
string[] splits = lblRef.Text.Split(',');
Console.WriteLine(splits[0]); // refname
Console.WriteLine(splits[1]); // 08712332
Console.WriteLine(splits[2]); // ref@gmail.com
Console.WriteLine(splits[3]); // refdescription
我建议还添加验证检查以确保您不会收到任何错误,例如检查 splits.Length == 4
是否符合预期。
请注意,空格将包含在 splits
的最后三个元素的开头。您可以使用 Trim
方法,或通过向 split
提供一组分隔符 new[] {',', ' '}
来消除它们> 函数并忽略空元素(有一个重载)。
关于c# - 子字符串值到多个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479385/