解决方案 »
- hyperlink 实现下载
- 我想做一个企业管理系统,但是对模块有哪些不清楚,请指教
- 下面这句话怎么理解啊
- 关于模板页面验证的问题.
- 安装VS2005时出现的问题,急救啊!!!
- 正在做一个聊天室程序,遇到一些问题,请教高手!
- asp.net里面是用select count(id) from table统计快还是在程序里面用page.pagecount的快?
- 新手一个关于ASP.NET的问题
- 有关webpart中的谓词显示样式
- 请问如何使用DirectoryEntry组件创建Windows 2003 Server 中POP邮箱
- ckeditor和ckfinder的问题求解
- 用Ajax提交数据给一般处理程序
CREATE TABLE LMessage(
MId INT IDENTITY(1000,1) PRIMARY KEY,//主键
BId INT FOREIGN KEY REFERENCES Blog(BId),//关联的论点
MContext VARCHAR(1000),//留言内容
AId INT FOREIGN KEY REFERENCES Author(AId),//留言者
FMId INT FOREIGN KEY REFERENCES LMessage(MId),//对哪一条留言进行留言
MTime TIME//留言时间
)表这样设计,用 with as(Common Table Expressions) 那个语句去 取数据 (关联自己Mid)WITH C(FMId)
AS (SELECT FMId FROM LMessage
GROUP BY FMId)
SELECT * FROM LMessage E
INNER JOIN C
ON E.MId =C.FMId
(回复也是一条留言,它和主留言一样,MFId关联父留言,只是主留言没有父留言罢了!)
输出的时候就可以根据它的父留言MFId来把该子留言添加到父留言下面。
这个就可以类比一下博客文章的留言:
地址:http://msdn.microsoft.com/en-us/library/ms186243.aspx上面的地址里面的文章就是这个应用(CTE)的祥细用法,里面用了递归查询,好好看一下应该有用处。
里面全英文的哈!
如果还解决不了你的问题,那就对不住了!如果你用其它方法解决了,告诉一下,最近我也在做一个这样子的博客留言!QQ:463620809
protected void DtLstBook_ItemDataBound(object sender, DataListItemEventArgs e)
{
UserBll ub = new UserBll();
DataTable dt = ub.gerData(*获取数据库中得回复留言数据*); Repeater rpt = (Repeater)e.Item.FindControl("Repeater1");
rpt.DataSource = dt;
rpt.DataBind();
}
}
前台代码: <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li></linkbutton><asp:Literal runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"content") %>'></asp:Literal></li>
</ItemTemplate>
</asp:Repeater>
觉得也是应该从这个这手,javascript就是专门来做这个的。还可以用jquery来异步的加载,各种你想要的效果啊
javascript不是很了解,这个留言效果主要是从后台数据库中取出数据来显示而已!
是不是又要在加repeater?
http://www.heycoder.com/message.aspx