0

ここに私の問題が
あります 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();
        }
    }

テキストボックスの値にアクセスする方法。

4

1 に答える 1

0

Page.IsPostBack を確認します。

if(!Page.IsPostBack)
{
//Your code
}
else
{
//Other code
}
于 2012-12-01T10:11:32.933 に答える