2011-02-25 23 views
0

我有一個相對複雜的數據集(大量表,其中一些有多個記錄)通過讀取XML文件生成。我需要將所述數據集字段連接到ASP表單。目前我正在手動分配它們,就像在頁面加載一樣:創建數據集字段和表單域的列表以便於更新

txt_first_init.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["first_init"].ToString(); 
txt_last_name.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["last_name"].ToString(); 
ddl_pregnancy_flag.SelectedValue = formData.ds.Tables["pPhrm"].Rows[0]["pregnancy_flag"].ToString(); 

而相反,何時該提交。

formData.ds.Tables["phrmHdrKey"].Rows[0]["first_init"] = txt_first_init.Text; 
formData.ds.Tables["phrmHdrKey"].Rows[0]["last_name"] = txt_last_name.Text; 
formData.ds.Tables["pPhrm"].Rows[0]["pregnancy_flag"] = ddl_pregnancy_flag.SelectedValue.ToString(); 

我做了一些直接尋找到綁定文本框(和dropdownlists,和複選框,並和和......),但它似乎是太多的格式中使用。

所以這工作得很好,但隨着字段數量的增加,這些加載和卸載列表將變得笨拙。

試圖想出一種方法,使未來的更新或添加所以說列表整潔。我已經得到了一個非常有意思的建議,將兩列名稱放在一個列表中,但不確定如何設置,以及如何將這些項加載到可以評估和運行結果命令的函數中。

想法?

回答

0

在這裏看到:Dynamic Form Generation in ASP.NET

看起來像MS動態數據是答案。

+0

讓我詳細說明。我有一個已創建字段的表單。我有一系列簡單的語句(上面列出)來加載這些字段的值,並從字段中加載任何更改的值。他們都運行格式: field.text = value.ToString() 值= field.text.ToString() 我想是一個更加靈活,運行這些無數個電話,而不必重新每一個都寫兩遍,只是稍作編輯。 有人建議我可以將字段和值信息加載到一個列表中,並通過一個將它變成「(field item)=(value item).ToString()」的循環來運行它們,反之亦然。 – VBartilucci 2011-02-28 15:54:13

相關問題