ここに私の問題が
あります datalist item templateの下のテキストボックスの値を変更し、textchangedイベントのためにページのポストバックが発生したときにasp.netで実行時に作成されたデータリストと項目テンプレートですが、データリストのドロップとデータリストはページロードとテキストボックスの値のドロップで再度作成されました。
void CreateDL(Control container)
{
var st = settings.CustomPossition();
foreach (var item in settings.CustomPossition())
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Possition");
dt.Columns.Add("Production");
dt.Columns.Add("dpo");
dt.Columns.Add("WorkDay");
DataRow dr;
foreach (var users in item.Users)
{
dr = dt.NewRow();
dr["Name"] = users.Name;
dr["Possition"] = users.Position.Name;
dr["Production"] = users.DailyGoalAmount * users.WorkDays;
dr["dpo"] = users.DailyGoalAmount;
dr["WorkDay"] = users.WorkDays;
dt.Rows.Add(dr);
dt.AcceptChanges();
}
DataList dataList = new DataList();
// dataList.ItemTemplate = Page.LoadTemplate("Commnets.ascx");
container.Controls.Add(dataList);
dataList.DataSource = dt;
dataList.DataBind();
}
}
テキストボックスの値にアクセスする方法。