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