2011-03-30 45 views
1

下面是我的場景,希望我能得到答案,因爲我在過去兩天中一直在努力。將動態加載的文本框的值保存到適當的部分

假設我有一個類,如下

public partial class School{ 

    public TransmissionHeader SchoolDetails; 

    private List<student details> invoice = new List<student details>(); 
    public List<StudentDetails> StudentDetails 
    { 
     get { return student details; } 
     set { student details= value; } 
    } 

    } 
public partial class StudentDetails{ 

    public Studentheader Studentheader; 
    private List<Marks> marks= new List<Marks>(); 
    public List<Marks> Marks 
    { 
     get { return marks; } 
     set { marks= value; } 
    } 
    private List<activitydetails> activitydetails= new List<activitydetails>(); 
    public List<ActivityDetails> ActivityDetails 
    { 
     get { return activitydetails; } 
     set { activitydetails= value; } 
    } 
public partial class ActivityDetails 
{ 
    public string Activity number; 
    public sports Sports; 
} 
public partial class Sports 
{ 
    public string Activity number; 
    public string Sportstype; 
    public string SportsLocation; 
} 

有一個下拉頁面上,如果在下拉列表值發生變化,因此是動態加載的頁面(服務器端編碼一些文本框)。

假設Sportstype是一個在頁面上動態加載的文本框,我如何捕獲用戶輸入的值並將其保存在Sports--Sportstype中。

希望我有道理。謝謝大家。

+1

你沒有太多的意義。 (1)你使用asp.net是什麼? MVC(我假設從服務器/頁面的asp.net)(2)你的HTML,甚至定義下降如何? – gideon 2011-03-30 19:04:21

+0

asp.net,下拉值的數據源是一個共享點列表。 – Janet 2011-03-30 19:06:28

回答

1

這取決於如何創建文本框。

如果創建文本框的代碼可以爲其指定唯一的名稱,那麼可以使用FindControl方法或僅通過名稱(sportsTextBox3)找到它。

如果它是有序集合的一部分(例如中繼器),那麼它可能通過索引器(sportCollection[sportIndex].sportsTextBox)訪問。

如果它位於DataGrid中,則可以通過循環遍歷Controls屬性(以及子節點的Controls屬性,如果需要遞歸地遞歸)來定位控件。

UPDATE

像這樣的事情?

private Sports GetSelectedSports() 
{ 
    Sports sports = new Sports(); 
    sports.Sportstype = sportsTypeTextBox.Text; 
    return sports; 
} 
+0

我能夠找到文本框與它的ID,但是我不明白的是如何確保用戶在文本框中輸入的值保存在sportstype中。你能提供一個示例代碼嗎? – Janet 2011-03-30 19:40:16

+0

foreach(在DynPanel.Controls中控制ctrl){if(ctrl是TextBox){string id = ctrl.ID;獲得文本框的ID後,如何獲得用戶在該ID的文本框中輸入的文本.... – Janet 2011-03-31 20:28:07

+0

我得到它,感謝忘了投它.. – Janet 2011-03-31 20:57:34

相關問題