C# 将动态加载的文本框的值保存到适当的部分
下面是我的情景,希望我能得到一个答案,因为我在过去两天里一直在努力解决这个问题 假设我有一门课,如下所示C# 将动态加载的文本框的值保存到适当的部分,c#,asp.net,c#-3.0,C#,Asp.net,C# 3.0,下面是我的情景,希望我能得到一个答案,因为我在过去两天里一直在努力解决这个问题 假设我有一门课,如下所示 public partial class School{ public TransmissionHeader SchoolDetails; private List<student details> invoice = new List<student details>(); public List<StudentDetails>
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;
}
公立部分班学校{
公共传播详情;
私有列表发票=新列表();
公开名单学生详情
{
获取{返回学生详细信息;}
设置{student details=value;}
}
}
公开部分班级学生详情{
公众学生领袖;
私有列表标记=新列表();
公开名单标记
{
获取{返回标记;}
设置{marks=value;}
}
私有列表活动详细信息=新列表();
公开列表活动详细信息
{
获取{return activitydetails;}
设置{activitydetails=value;}
}
公共部分类活动详细信息
{
公共字符串活动编号;
公共体育;
}
公共体育课
{
公共字符串活动编号;
公共字符串类型;
公共场所;
}
页面上有一个下拉列表,如果dropdownlist中的值发生更改,则页面上会动态加载一些文本框(服务器端编码)
假设Sportstype是在页面上动态加载的文本框,如何捕获用户输入的值并将其保存在Sports--Sportstype
中
希望我讲得通。谢谢大家。这取决于文本框的创建方式 如果创建文本框的代码可以为其指定一个唯一的名称,则可以使用FindControl方法或仅通过名称找到它(
sportsTextBox3
)
如果它是有序集合的一部分(例如中继器),则可以通过索引器(sportCollection[sportIndex].sporttextbox
)访问它
如果控件位于DataGrid中,则可以通过迭代其控件
属性(以及子控件的控件
属性,如果需要,可以递归地进行定位)
更新
像这样的
private Sports GetSelectedSports()
{
Sports sports = new Sports();
sports.Sportstype = sportsTypeTextBox.Text;
return sports;
}
这取决于文本框的创建方式 如果创建文本框的代码可以为其指定一个唯一的名称,则可以使用FindControl方法或仅通过名称找到它(
sportsTextBox3
)
如果它是有序集合的一部分(例如中继器),则可以通过索引器(sportCollection[sportIndex].sporttextbox
)访问它
如果控件位于DataGrid中,则可以通过迭代其控件
属性(以及子控件的控件
属性,如果需要,可以递归地进行定位)
更新
像这样的
private Sports GetSelectedSports()
{
Sports sports = new Sports();
sports.Sportstype = sportsTypeTextBox.Text;
return sports;
}
你没有太多的意义。(1)你在使用asp.net吗?mvc(我从服务器/页面假设asp.net)(2)你的html呢,下拉列表是如何定义的?asp.net,下拉列表值的数据源是sharepoint列表。你没有太多意义。(1)你在使用asp.net吗?mvc(我从服务器/页面假设asp.net)(2)关于您的html,下拉列表是如何定义的?asp.net,下拉列表值的数据源是sharepoint列表。我能够找到带有id的文本框,但我不明白的是,如何确保用户在文本框中输入的值保存在sportstype中。您能提供示例代码吗?foreach(DynPanel.Controls中的控件ctrl){if(ctrl是文本框){string id=ctrl.id;获取文本框的id后,如何获取用户在该id的文本框中输入的文本……我能够找到带有id的文本框,但我不明白的是,如何确保用户在文本框中输入的值保存在sportstype中。您能提供一个示例代码吗?foreach(DynPanel.Controls中的控件ctrl){如果(ctrl是TextBox){string id=ctrl.id;在获取文本框的id后,如何获取用户在该id的文本框中输入的文本。。。。