首先是各个科组教师的主页要分类显示,这个好办,因为用户都是按科组申请注册的,只要他的主页类别是个人主页,就可以做好父子绑定GroupID
![](https://i-blog.csdnimg.cn/blog_migrate/6e651d2b6c2213629608e41c454d37a3.jpeg)
程序参考: http://support.microsoft.com/default.aspx?scid=kb;en-us;306154
其二是在个人主页里按栏目分类显示文章时,按理父子关系该是文章的ClassID的父目录是栏目的ClassID,但是有的栏目并没有2级目录,所以文章直接添加在它上面,这样前面的父子关系就不成立,会出现“不能启用此约束,因为不是所有的值都具有相应的父值”的错误报告,后来按这个错误搜索,最后找到CSDN里的这个帖子,csdn的 saucer(思归) (
)老大给了解决方法,我修改了一下,应用到我的程序中。
![](https://i-blog.csdnimg.cn/blog_migrate/462cb44661e805b1747e8e24af9e128f.jpeg)
程序参考: http://community.csdn.net/Expert/topic/4229/4229787.xml?temp=.8814051
我修改的程序如下:
aspx中:
<
asp:Repeater id
=
"
repLM
"
runat
=
"
server
"
>
<
ItemTemplate
>
<
table border
=
"
0
"
style
=
"
BORDER-COLLAPSE: collapse
"
width
=
"
98%
"
id
=
"
table8
"
class
=
"
list
"
>
<
tr
>
<
td colspan
=
"
2
"
>
<
div align
=
"
center
"
>
<
table border
=
"
0
"
style
=
"
BORDER-COLLAPSE: collapse
"
width
=
"
100%
"
id
=
"
table9
"
>
<
tr
>
<
td
class
=
"
listTop
"
>&
nbsp;
<
img src
=
"
<%=strStylePath%>dot2.gif
"
>&
nbsp;
<%
# DataBinder.Eval(Container.DataItem,
"
ClassName
"
)
%></
td
>
</
tr
>
<
tr
>
<
td
>
<
table border
=
"
0
"
style
=
"
border-collapse: collapse
"
width
=
"
100%
"
id
=
"
table10
"
>
<
asp:Repeater id
=
"
repWZ
"
runat
=
"
server
"
>
<
ItemTemplate
>
<
tr
>
<
td
><
img border
=
"
0
"
src
=
"
<%=strStylePath%>list.gif
"
width
=
"
15
"
height
=
"
6
"
><
a href
=
'
Show.aspx?AtcID=<%# DataBinder.Eval(Container.DataItem,"AtcID") %>
'
><
font color
=
'
<%# DataBinder.Eval(Container.DataItem,"TitleColor") %>
'
><%
# DataBinder.Eval(Container.DataItem,
"
Title
"
)
%></
font
></
a
>
</
td
>
</
tr
>
</
ItemTemplate
>
</
asp:Repeater
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td width
=
"
87%
"
>
</
td
>
<
td width
=
"
12%
"
class
=
"
more
"
><
span lang
=
"
zh-cn
"
>
更多
</
span
></
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
asp:Repeater
>
cs中的程序如下:
protected
System.Web.UI.WebControls.Repeater repLM;
protected
System.Web.UI.WebControls.Repeater repWZ;
//
先邦定栏目
string
strSQL1
=
"
select ClassID,ClassName from xClass where ParentID=0 and PageID=
"
+
strPageID;
SqlDataAdapter da1
=
new
SqlDataAdapter(strSQL1,myConn);
da1.Fill(ds,
"
LM
"
);
repLM.DataSource
=
ds.Tables[
"
LM
"
].DefaultView;
repLM.DataBind();
myConn.Close();
在外面的Repeater的ItemDataBound事件里写如下程序:
private
void
repLM_ItemDataBound(
object
sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/72e16777949d26122ae6765b9d307f57.gif)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
![](https://i-blog.csdnimg.cn/blog_migrate/a2cffdacac5b204cf45dd585662f37da.gif)
{
Repeater rpColumnNews = (Repeater) e.Item.FindControl("repWZ");
//找到分类Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem;
//提取分类ID
string strClassID = Convert.ToString(rowv["ClassID"]);
//里面的Repeater
string strSQL2="select xArticle.AtcID,xArticle.Title,xArticle.TitleColor from xArticle,xClass where ";
strSQL2+=" (xArticle.ClassID=xClass.ClassID and xClass.ClassID="+strClassID+") or (xArticle.ClassID=xClass.ClassID and xClass.ParentID="+strClassID+")";
SqlDataAdapter da2=new SqlDataAdapter(strSQL2,myConn);
ds=new DataSet();
da2.Fill(ds,"WZ");
rpColumnNews.DataSource=ds.Tables["WZ"].DefaultView;
rpColumnNews.DataBind();
myConn.Close();
}
![](https://i-blog.csdnimg.cn/blog_migrate/f832a2a66c6ba8832c4a7a32f18e1e23.gif)
}
![](https://i-blog.csdnimg.cn/blog_migrate/6e651d2b6c2213629608e41c454d37a3.jpeg)
程序参考: http://support.microsoft.com/default.aspx?scid=kb;en-us;306154
其二是在个人主页里按栏目分类显示文章时,按理父子关系该是文章的ClassID的父目录是栏目的ClassID,但是有的栏目并没有2级目录,所以文章直接添加在它上面,这样前面的父子关系就不成立,会出现“不能启用此约束,因为不是所有的值都具有相应的父值”的错误报告,后来按这个错误搜索,最后找到CSDN里的这个帖子,csdn的 saucer(思归) (
![五星(高级) 五星(高级)](https://i-blog.csdnimg.cn/blog_migrate/e41f617cdfdb9c841abc8b20f2ca7592.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/462cb44661e805b1747e8e24af9e128f.jpeg)
程序参考: http://community.csdn.net/Expert/topic/4229/4229787.xml?temp=.8814051
我修改的程序如下:
aspx中:
![](https://i-blog.csdnimg.cn/blog_migrate/dd406f437eb3a48e56f440459ea0d94a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7001d76af3be6c68e4cffdeca9060c5c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cbbd04551f48ae4a0426c5d16b5a27ac.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0b642877f4c845bcda57ad37966c697f.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4c8ce4f95973365949dcc6ac2c985c3f.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e0cd355c1d36aaaf792855213df45768.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/50fdf52948f98aec024de2d095f9192c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9061cc7a141a0da9e4be61474c9778f2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4e5a0b03fee91e857ee94c74ce0aea72.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/bc59528260124e74d173811f82e4e281.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b9c28e1cb1fe8193ac6f17c4c41487ab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/bd07a30926525199dd351c3837a2f5fa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/53ff4016ba9394a7e3b5e6e9a039ce71.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5510a1a11cd481666af8fa8d522ad1c6.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/84a71762f13f862b02cd6fce88fdb978.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b4ccab37fbb8a45ca34aaeabd54048e5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5c5d0d2ef81937a284a93bc6997c1e86.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0875e1cc0be303583b5d4f7bf0635e84.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3ac27161d57fe020351e97e29352b264.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ef9d6cd17e240f3658608c7767769152.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/632e0a88a0d886c02bfb66681e93c514.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/07bd6340c86ebd7e2b0d18ce44b5d26d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/03caf0600d8b0634340c7e86ab29481b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/eb972d964995191c63e6b82c794c7553.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/32a3b784331107dcc6fd0179f66b15ab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/055bb4fb957f56273f6c6830f1e0dff9.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b1d4a429d8b66bb1a4322d1a90ce254b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a24f7ed33b787fc765eee631ae4757c2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c43cebeb7af250a216fde9024ae3d6eb.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d75c58ee091ccc64904d8dde6a6aa632.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e670f658927fa42339fef156a95e1ce9.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/caf4a372193f3e0b0e29d7c42e2277da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/10d011fbf5195e88f85542e1eec6ab0d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f8c5176a561fca14ce97fcbbc3b9299a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3b433f6a38ed7f5344384e414697fe0f.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4ade85805a5855b822e42061d76b9974.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f4257fdc3feabcac00bfbce764f0e0af.gif)
cs中的程序如下:
![](https://i-blog.csdnimg.cn/blog_migrate/9ef148ae112550aea3d14bf30622962e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/25241112984abd8ce410b46f9bf14780.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/235e5c0e50b8d51433198899675614f2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/98c21fc2526db82521b45c6d12f65b63.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/55a09b49e84daf28802d6357b2e83996.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/fea70111db56efb9f9b572a8a7a51c0d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/dfa0df61d34e14fce1c7db190c0be6f2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/09b8c638d84960bc7268566fd9eb5440.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b72c5a27a772a9286b2c87d0605bd81.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2b7748d3c8309857ec2e3375855714c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/72e16777949d26122ae6765b9d307f57.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/40cf1f1542ff2317797a45d9bc571919.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9a3405e5ab0b175c35cdc981e1096bb2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/fe291dcefb0efbbd3256bcdf5929217b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/77e4fc893c65980f196a31ef649815a1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a2cffdacac5b204cf45dd585662f37da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5ad61343340be759107b8033009d34b9.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/283b55ce0dc34749a4eb0e83598163ec.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f75a6b2f7dbdc1a6c7b134dd1e2dd602.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/28d6a10f0a754cc7becb8d2fefcabf03.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b0236c3e04101b6a06bc01b15caba147.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/afe99e321eb9c6ecf04ce3bd1780f388.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6b3dd711fd398e98561fcb8a2c86f9f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cac74a8281d14b570ee8c94115f5ac46.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b2debfa67e532ab8d2a285fb2f64dd26.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ce735a4d11b2de368de1aa88bb48ac88.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/12b8dd416c6513de85af82abde51cfe2.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6c007cb8aa7cb383371b15d2efcca118.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/57163f1651d3ca33ee20f97bcad221cb.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c6bf56468a9e9ee8cfb7c587fdfb13b6.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/15a34132603d0110e3a7d90819b5878b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5a9aed6ec980661d33d9ce8e83ed9601.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df8c60f7d7834b7f6a1414df6ab98709.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f832a2a66c6ba8832c4a7a32f18e1e23.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8a3b67a03361a0a857cac5f6860c7391.gif)