这是我的问题 在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();
}
}
我如何访问文本框的值。
答案 0 :(得分:0)
检查Page.IsPostBack:
if(!Page.IsPostBack)
{
//Your code
}
else
{
//Other code
}