2012-11-28 73 views
0

這可能是一個愚蠢的問題。但我有很多文本框在asp.net窗體中,我需要用sql查詢中的數據填充。如何自動從sql查詢中填充許多文本框?

如果查詢列名和文本框名稱全部相同,是否可以自動從查詢數據填充文本框?也許使用循環?有太多的領域,所以我認爲這是愚蠢的單獨填充每個字段使用類似:

textboxX.text = data.getValue(0).ToString(); 
textboxY.text = data.getValue(1).ToString(); 
... 

我想必須有填充的所有文本框的簡單的方法。任何人都可以請幫我做到這一點?一個簡單的例子會很棒。

回答

0

如果您使用的是MVC或MVVM之類的東西,那麼它會以某種方式說話。您可以將您的查看頁面綁定到具有與字段相對應的屬性的模型。然後在您的視圖頁面中,您將模型屬性綁定到字段。

+0

感謝您的回覆。對不起,我只是使用沒有MVC的asp.net。我創建了我的項目後,我已經完成了更新,將其更改爲MVC爲時已晚。有沒有其他方式沒有mvc? – warang

+0

從來沒有嘗試過這個,但可能與JSON。你可以創建一個類來保存頁面中的所有參數,其名稱與表單字段完全相同(請記住在aspx頁面中使用clienidmode = static),然後使用ajax將其作爲JSON對象進行調用,並使用循環在jquery中,通過名稱將值鏈接到輸入字段。 – Brian

0

如果你不使用MVC/MVVM/knockout,那麼你可以做的最好的事情是循環你的表單的控件,併爲它們分配你的列表中的一些值。爲了這個目的,如果你的控件被命名爲Ctrl1,Ctrl2等,它就更簡單了 - 它只是爲了簡化循環/分配