Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将动态加载的文本框的值保存到适当的部分_C#_Asp.net_C# 3.0 - Fatal编程技术网

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的文本框中输入的文本。。。。