我正在使用asp.net
开发entity framework
网络表单应用程序。我的数据库表中有两列要添加Latitude
和Longitude
。但我不想在用户界面中添加两个TextBoxes
来添加它们。
我需要添加一个TextBox
来添加这些数据,用逗号分隔。 (例如:85.06000,25.01200)。当用户单击“提交”按钮时,我需要将此字符串拆分并将结果添加到数据库表中的Latitude
和Longitude
列。
我创建了使用DetailsView
TemplateField
插入数据的表单。
我是asp.net和C#的新手。我怎么能这样做?
答案 0 :(得分:1)
要在两个部分上分隔字符串,您可以使用string.Split(
)方法。
如果你有变量latitudeandlongitude:
var splittedArray = latitudeandlongitude.Split(',');
if(splittedArray.Length!=2)
throw new ArgumentException();
var latitude = splittedArray[0];
var longitude = splittedArray[1];
但我不建议你做这些事情(对两个不同的变量使用一个文本框)。这将是用户错误的来源,他们会讨厌你。
答案 1 :(得分:1)
string[] parts = txtInput.Text.Trim().Split(',');
string Latitude = parts[0];
string Longitude = parts[1];
现在您已将它们分开,您可以将它们发送到您的数据库。
答案 2 :(得分:0)
您可以像这样拆分值: -
string[] arr=TextBox1.Text.Split(',');
然后准备插入语句,如: -
Insert into yourtable("Latitude","Longitude") values(arr[0],arr[1]);