解决方案 »
- 没有用过动易系统来做网站,但客户非得要求用这个来做,大家来说说!
- 分析器错误消息: 未能加载类型的问题怎么解决啊
- asp:FileUpload 上传问题
- 关于forms验证登陆一个小小问题
- 急救啊!谢谢了
- 真的是不可能完成的任务??DataGri中有两个模板列,每个模板列中都有一个TextBox,想实现的是:在其中一个TextBox的TextChanged事件里,到数据
- 我想在文本框输入值后,按一个按钮,就刷新主页面上一个用户控件,让上面的一个label实时显示输入的值,如何做到?
- asp.net里面的static 变量 ,请帮忙确认下
- 一个困扰我两天的问题,谁能给我解答,在线等待!!
- NT上能装ASP.NET吗,要做网站!不想用ASP,想用点新技术啊。
- 关于uploadify中checkscript怎么用?
- Request.Form获取不到全选的checkbox集合
ProjectType不为0时,其数字表示为该数值=pid的下级分类。
ProjectOrder为排序
1,一种是从数据库中获取时先用递归生成
文章管理
添加
删除
新闻管理
添加
删除
然后绑定数据
不过会得到你要的效果(效果如下)
文章管理
添加
删除
新闻管理
添加
删除
第二中解决方案:
repeater中件套repeater
应该可以达到你要的效果。
欢迎加入QQ群学习:63181865
你这种竖排我用存储过程搞出来了,输出时就直接是排好序的datatable,我搞不出来的就是如效果图中的“文章添加,文章删除...”这些字段横排!!!
Repeater_ItemDataBoun(object sender, RepeaterItemEventArgs e)
{
//各种判断以及嵌套处理
}
一个是前台页面的处理
<%#(int)Eval("IsOK") == 1 ? "testok" : "hid"%><div>
<%if(HasPower){%><a href="Add.aspx?id=<%=id%>">修改</a><% }%>
<a href="List.aspx">返回</a>
</div><%#gettype(Eval("type"))%>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<style type="text/css">
ul,li{ list-style-type:none; line-height:24px;}
.ulrr{ float:left; width:150px;}
.ulrr li{ float:left; margin-left:5px; width: 32px; }
.tt{ width:150px; float:left; overflow:hidden;}
dl { width: 100px; float: left; overflow: hidden; }
dt { float: left; clear: both; }
dd { float: left; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<ul class="tt">
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<li><%#Eval("ProjectName")%>
<asp:Literal ID="ltId" Text='<%#Eval("PId") %>' Visible="false" runat="server"></asp:Literal>
<ul class="ulrr">
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<li><%#Eval("ProjectName")%></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</form>
</body>
</html>protected void Page_Load(object sender, EventArgs e)
{
Bind();
} private void Bind()
{
//第一次绑定ProjectType=0的数据
DataTable dt = new DataTable();
Repeater1.DataSource = dt;
Repeater1.DataBind();
} protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Literal ltId = (Literal)e.Item.FindControl("ltId");//找到绑定ID的控件
Repeater rep2 = (Repeater)e.Item.FindControl("Repeater2");//找到Repeater2
//第二次绑定
//获取ProjectType=ltId.Text 的数据
DataTable dt = new DataTable();
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
按照weizengxun的多次查询的方法是可以实现这样的效果,但是随之而来的问题就是,<li>标签的多少因数据的多少不一而不同,导致添加背景色时,会出现长短不一的效果,不知道这个能否解决!!