[英]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.