DetailsView Insert 模式下会触发 DataBound 吗?
ITPOW2019/4/10 17:46:43
会。
这个有点奇怪,明明没有调用 DataBind(),但是它还是会触发。
看代码:
protected void Page_PreRender(object sender, EventArgs e) { if (Id > 0) { _details.DefaultMode = DetailsViewMode.Edit; _details.DataSource = new Topic[] { topic }; _details.DataBind(); } else { _details.DefaultMode = DetailsViewMode.Insert; } } protected void _details_DataBound(object sender, EventArgs e) { if (_details.CurrentMode == DetailsViewMode.Insert) { // 这里在 Id <= 0 时会触发 (_details.FindControl("_enabled") as CheckBox).Checked = true; } else { } }
<<返回首页<<