2016-03-03 74 views
0

我需要一個3列10行的表。我如何在每個單元格中放置文本框?我知道我可以用10個文本框命名,如textbox1,textbox2,...,textbox10。不過,我想從三個文本框中獲取循環中的數據,將數據提交給數據庫。換句話說,使其比每個文本框的硬編碼和更新命令調用10次更有效率?從一個表/ gridview取用戶輸入

回答

0

對於直HTML,報結束的解決方案的開始..

注意,你提到的ASP,C#等等等等。我從來沒有碰到ASP.NET,但下面是如何做到這一點是使用Windows Forms在C#中完成。我不確定你是在哪裏試圖實現文本框網格,但這個例子應該可以轉移到一些平臺(ASP.Net有一個datagridview,但我認爲實現有點不同),給一點肘部潤滑脂。網上有很多關於在asp中設置datagridview的教程,所以我會把這部分留給你和google。

我會使用一個datagrid視圖。有一些設置,但簡而言之,假設表應在程序開始完全空白:

datagridview1.DataSource = null; 
datagridview1.Columns.Clear(); //Just make sure things are blank. 

datagridview1.Columns.Add("Column1","Column1"); 
datagridview1.Columns.Add("Column2","Column2"); 
datagridview1.Columns.Add("Column3","Column3"); 

datagridview1.Rows.Clear(); 
for(int i = 0;i<10;i++) 
{ 
    datagridview1.Rows.Add() 
} 
datagridview1.EditMode = DataGridViewEditMode.EditOnKeystroke; 

當您將DataGridView的對象,你需要確保禁用添加行用戶的能力因此第11行不會出現。

我可能會預先用「」來填充每個單元格,以確保您不必處理空值。如果這樣做,那麼你可以通過下面引用的每個細胞:

for(int i = 0;i<datagridview1.Rows.Count;i++) 
{ 
    string val = datagridview1.Rows[rowIndex].Cells[<Column Index, or Name>].Value.ToString(); 
} 

Stack Overflow discussion of making a table editable

我嘗試以下和我得到的文本框這是編輯

<body> 
    <table> 
     <tr> 
    <th>Month</th> 
    <th>Savings</th> 
    <th>SomethingElse</th> 
     </tr> 
     <tr> 
     <td><input type="text"></td> 
     <td><input type="text"></td> 
     <td><input type="text"></td> 
     </tr> 
     </tr> 
     <tr> 
     <td><input type="text"></td> 
     <td><input type="text"></td> 
     <td><input type="text"></td> 
     </tr> 
     </tr> 
    </table> 
</body> 

下一步的表將決定如何訪問該表。我認爲有一種命名html元素的方法,您可以使用它來獲取數據。我不是一個HTML傢伙,所以..只是想在你前進的道路上向前邁進。

參考從C#和ASP.NET或讀取HTML表格的其他鏈接..它似乎還存在一個ASP:表可以用來..

C# Thread

ASP Thread

+0

感謝你的答案。不過,我正在使用HTML,除非我錯過了一些我不能使用datagridviews的東西。我用他們很多與Windows窗體,但我不認爲他們在我目前的情況下可訪問。 – coffy43

+0

你可能是對的。我通過過濾c#標籤看到了原始問題,因此認爲這是一個C#/ .NET問題。我添加了第一段,並且離開了這個帖子,認爲它可能會給你一個運行方向。如果使用C#/ ASP.NET,看起來有數據網格視圖。如果這是用直接的HTML編寫的,不是那麼多。 –

+0

@ coffy43對於其他未來的海報,您可能想要爲該問題添加一些細節,特別是當前用於實施解決方案的代碼/ html代碼塊,或者該解決方案的開始。 –