在你的循环内部加入Application.DoEvent()
减少类型转换的次数
优化ViewState
gvProblems.DataSource = problemSet.Tables[0].DefaultView;
gvProblems.DataBind();
gvProblems.Controls[0].EnableViewState = false;
gvProblems.DataBind();
gvProblems.Controls[0].EnableViewState = false;
绑定datareader