解决方案 »
- 关于小版块的排行榜(前10小图标的显示)。怎么弄呢?
- DataGrid的问题还是方法不对?
- web自定义控件事件丢失求助(仅有的40全部送出!)---》
- asp.net怎样用程序触发事件?
- 如果获取HTTP 请求协议的原始文本内容??
- 求助:如何对小数进行无条件进位
- 求水晶报表10以及相关注册码的下载~
- ASP.NET 运行出错,请指教
- 一个用ASP写的BBS的脚本,看不懂,来问
- 3张表中一个记录怎么插入到一个新表中?
- 当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。请指定 ServiceNotification 或 DefaultD
- 如何获得如新浪、网易等站点上的最新新闻?
不需要用到两个repeater这么麻烦的后台写个方法-根据二级分类获取顶级分类名称,例如 SecClassification(string id)然后
<ItemTemplate><%# %>SecClassification(Eval("classid").ToString())</ItemTemplate>
<ItemTemplate><%# SecClassification(Eval("classid").ToString()%></ItemTemplate>
就是一个N级分类表,假设为3级,而我不想直接在 aspx 设计器里拖放控件,而想通过程序 自动添加 repeat , 实现那种父子表数据展现, 自动绑定数据 ,不知道楼上有何见教
如果不嵌套,你这里的 ItemTemplate 里内容放到哪里 ..?
<ItemTemplate>
<asp:Literal ID="ltlCateId" runat="server" Text='<%# Eval("CateId") %>'></asp:Literal>
</ItemTemplate>protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Literal obj= (Literal)e.Item.FindControl("ltlCateId");
int id = Convert.ToInt32(obj.Text);
//根據id獲得分類信息,並返回數據源,遍歷得到相關數據,並構造HTML代碼,賦值給obj.Text
obj.Text = "<div>...</div>";
}
}
谢谢楼上代码分享,你的代码是寻找子控件,可是这并不能解决我问题,因为我是想动态往 ItemTemplate 里添加控件,绑定数据
建议 后台代码 来写。前台直接 <%=后台%>
这样方便点
+ "<td width='80'>" + fz + "</td>"
+ "<td width='180'><a href=\"addpfnr.aspx?l=2&type=addpf&id=" + id + "\">添加子项</a> | "
+ "<a href=\"addpfnr.aspx?l=2&type=editpf&id=" + id + "\" style='cursor:hand;'>修改</a> | "
+ "<a onclick=\"del(" + id + ")\" style='cursor:hand;'>删除</a></td></tr>";