获取datalist itemtemplate下的textbox值

时间:2012-12-01 10:02:56

标签: asp.net

这是我的问题 在asp.net中运行时创建的数据列表和项目模板,当由于textchanged事件而在datloadist项目模板和页面回发下更改文本框的值,但是在pageload和textbox值中再次创建了datalist drop和datalist。

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();
        }
    }

我如何访问文本框的值。

1 个答案:

答案 0 :(得分:0)

检查Page.IsPostBack:

if(!Page.IsPostBack)
{
//Your code
}
else
{
//Other code
}