2012-12-26 28 views
-3

我正在開發asp.net網絡表單應用程序,其中包含entity framework。我的數據庫表中有兩列添加LatitudeLongitude。但我不想在用戶界面中添加兩個TextBoxes以添加它們。使用一個文本框中的數據將值添加到表中的兩列中

我需要添加一個TextBox來添加這些數據,用逗號分隔。 (例如:85.06000,25.01200)。當用戶點擊提交按鈕時,我需要將該字符串拆分並將結果添加到數據庫表中的LatitudeLongitude列。

我創建了使用DetailsViewTemplateField插入數據的表單。

我是新來的asp.net和C#。我怎麼能這樣做?

+1

什麼問題了嗎?分裂?或使用數據庫? –

+1

您需要處理'DetailsView'的'event - xxxxInserting'並調用'FindControl'方法來獲取'TextBox'的引用。 – adatapost

+0

@AVD我添加了'OnItemInserting'事件。但它不起作用。看到我的[最新發布](http://stackoverflow.com/questions/14037215/asp-net-detailsview-oniteminserting-is-not-working)。 – Bishan

回答

1

要分開兩個部分的字符串,您可以使用string.Split()方法。

,如果您有變量latitudeandlongitude:

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

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

,但我不建議你做這種事情(使用一個文本框爲兩個不同的變量)。這將是用戶錯誤的來源,他們會恨你。

1
string[] parts = txtInput.Text.Trim().Split(','); 
string Latitude = parts[0]; 
string Longitude = parts[1]; 

現在你已經把它們分開了,你可以將它們發送到你的數據庫。

0

您可以分割這樣的值: -

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

然後準備插入語句,如: -

Insert into yourtable("Latitude","Longitude") values(arr[0],arr[1]); 
相關問題