使用一个文本框中的数据将值添加到表中的两列中

时间:2012-12-26 05:05:30

标签: asp.net entity-framework-4.1 detailsview templatefield

我正在使用asp.net开发entity framework网络表单应用程序。我的数据库表中有两列要添加LatitudeLongitude。但我不想在用户界面中添加两个TextBoxes来添加它们。

我需要添加一个TextBox来添加这些数据,用逗号分隔。 (例如:85.06000,25.01200)。当用户单击“提交”按钮时,我需要将此字符串拆分并将结果添加到数据库表中的LatitudeLongitude列。

我创建了使用DetailsView TemplateField插入数据的表单。

我是asp.net和C#的新手。我怎么能这样做?

3 个答案:

答案 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]);