繁体   English   中英

将动态加载的文本框的值保存到适当的部分

[英]Save the values of dynamically loaded textboxes into appropiate sections

以下是我的情况,希望我能在过去两天为此而苦恼的答案。

假设我有一个如下课程

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

希望我有道理。谢谢。

这取决于如何创建文本框。

如果创建文本框的代码可以为其分配一个唯一名称,则可以使用FindControl方法找到它,也可以仅按名称( sportsTextBox3 )找到它。

如果它是有序集合的一部分(例如,类似转发器),则可以通过索引器( sportCollection[sportIndex].sportsTextBox )对其进行访问。

如果它在DataGrid中,则可以通过迭代Controls属性(以及子Controls属性,必要时递归)来定位Controls

更新

像这样吗

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM