-3

I'm developing an asp.net web-forms application with entity framework. There are two columns in my database table to add Latitude and Longitude. But I don't want to add two TextBoxes in user interface to add them.

I need to add one TextBox to add those data, separated by comma. (ex: 85.06000,25.01200). when user clicks submit button, I need to split this string up and add the result to Latitude and Longitude columns in database table.

I have created the form to insert data using DetailsView with TemplateField.

I'm new to asp.net and C#. How could I do this ?

4

3 回答 3

1

要在两个部分上分隔字符串,您可以使用string.Split() 方法。

如果您有可变的纬度和经度:

var splittedArray = latitudeandlongitude.Split(',');

if(splittedArray.Length!=2)
    throw new ArgumentException();
var latitude = splittedArray[0];
var longitude = splittedArray[1];

但我不建议您这样做(对两个不同的变量使用一个文本框)。这将是用户错误的根源,他们会恨你。

于 2012-12-26T05:12:17.893 回答
1
string[] parts = txtInput.Text.Trim().Split(',');
string Latitude = parts[0];
string Longitude = parts[1];

现在您已将它们分开,您可以将它们发送到您的数据库。

于 2012-12-26T05:16:26.510 回答
0

您可以像这样拆分值:-

string[] arr=TextBox1.Text.Split(',');

然后准备插入语句,例如:-

Insert into yourtable("Latitude","Longitude") values(arr[0],arr[1]);
于 2012-12-26T05:17:05.073 回答