我正在做一個簡單的程序來添加一個學生(帶ID,名稱)到一個列表,然後通過會話通過ID搜索學生。會話中沒有響應的C#列表元素
添加學生模塊就像下面,
protected void addStudent(object sender, EventArgs e)
{
List<Student> thisstdlist = new List<Student>();
thisstdlist = (List<Student>)Session["stdlist"];
thisstdlist.Add(new Student(txtsid.Text,txtsname.Text));
Session["stdlist"] = thisstdlist;
Response.Redirect("Home.aspx");
}
搜索學生模塊是像下面,
protected void searchStudent(object sender, EventArgs e)
{
foreach (Student element in (List<Student>)Session["stdlist"])
{
if(element.getID().Equals(txtstdid.Text)){
txtstdname.Text = element.getName();
}
}
}
學生班級就像下面,
public class Student
{
private String Name;
private String ID;
public Student(String sid, String sn) {
this.Name = sn;
this.ID = sid;
}
public String getName() {
return this.Name;
}
public String getID()
{
return this.ID;
}
}
但是當我添加了學生,例如100,約翰和搜索100,它給了我沒有結果。請任何人都可以告訴我這樣做的錯誤或正確的方法。
爲什麼你正在使用的方法,讓您的字段值?你可以使用自動實現的屬性,這不是Java。 –
我該怎麼辦?請指導我 –