Repeater控件学习心得
2012-10-29 17:40
423 查看
前台代码:
View Code
图片展示
这里断点快速监测e就会得一个惊人的发现
得出结论不做判断ItemType的值就会变成Header
View Code
图片展示
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)//一开始看视频没注意这里,导致浪费了大把时间,严谨真的是必须的 { DataRowView rowView = (DataRowView)e.Item.DataItem;//上面不做判断这里rowView获得的会是空,详细错误会在下图展示1 DataSet2.T_UserRow userRow = (DataSet2.T_UserRow)rowView.Row; if (userRow.Status == "禁用") { HtmlTableRow trRow = (HtmlTableRow)e.Item.FindControl("rowTd");//因为tr的是在控件Repeater里的Itemplate中,直接获取id获取不到利用FindControl便可以获取 trRow.Attributes["class"] = "disRow"; Button btnEnable = (Button)e.Item.FindControl("btnEnable"); Button btnDisabled = (Button)e.Item.FindControl("btnDisabled"); btnEnable.Visible = true; btnDisabled.Visible = false; } else if (userRow.Status == "启用") { HtmlTableRow trRow = (HtmlTableRow)e.Item.FindControl("rowTd"); trRow.Attributes["class"] = ""; Button btnEnable = (Button)e.Item.FindControl("btnEnable"); Button btnDisabled = (Button)e.Item.FindControl("btnDisabled"); btnEnable.Visible = false; btnDisabled.Visible = true; } else { throw new Exception("非法操作"); } } } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Enable") { int id = Convert.ToInt32(e.CommandArgument); T_UserTableAdapter adapter = new T_UserTableAdapter(); adapter.UpdateDisabled(id); Repeater1.DataBind(); } else if (e.CommandName == "Disabled") { int id = Convert.ToInt32(e.CommandArgument); T_UserTableAdapter adapter = new T_UserTableAdapter(); adapter.UpdateEnable(id); Repeater1.DataBind();//即使更新数据 } }
这里断点快速监测e就会得一个惊人的发现
得出结论不做判断ItemType的值就会变成Header
相关文章推荐
- 学习心得:控件之进度条(在程序的状态栏中实现进度条)
- WIN32 控件ListView学习心得
- CGRidCtrl控件 学习心得
- asp.net学习之Repeater控件
- ASP.NET MVC 学习心得 (3) – 怎样使用服务器控件
- 学习心得:控件之List复制、导出数据(粘贴、导出到EXCEL)
- [学习心得]ASP.NET比较验证控件
- Windows学习心得【按钮控件】
- MFC 控件学习心得:
- 学习跨线程访问UI控件心得。。
- asp.net学习之Repeater控件
- C++MFC学习心得(四)——CListBox自绘控件碰到的一个小问题
- 今天学习了Repeater控件
- ASP.NET MVC 学习心得 (6) –jQuery取得控件值
- asp.net学习之Repeater控件
- 今日学习心得:如何做解决数据绑定控件嵌套问题
- 关于学习MSDN中"创建自定义字段类型和字段控件"的一些心得跟问题。
- 动态库控件编程学习心得
- CGRidCtrl控件 学习心得
- 学习心得:控件之Tree Control (仿系统目录树视图)