asp.net c# 创建小说网站时的问题

我是个新手,正着手建立一个小说共享的网站来玩玩,很多地方都不懂。我在数据库里放了几百本小说,包括名字、作者、类别和资源地址。在.aspx页面里使用GridView来显示小... 我是个新手,正着手建立一个小说共享的网站来玩玩,很多地方都不懂。

我在数据库里放了几百本小说,包括名字、作者、类别和资源地址。
在.aspx页面里使用GridView来显示小说列表(或许我不该用GridView?)。

问题1:我在GridView的上方建了几个Button用来显示类别,希望在点击某个Button时,GridView中的内容也随之改变(即只显示该类别小说),该怎么操作?如果这个方法不对,求正确的方法!

问题2:怎样在GridView中的小说名称上附带链接,使点击小说名称时转入小说介绍和下载的页面?(就像那些小说论坛里一样)

问题3:我有几百本小说,但不可能点击一本就出现一个页面;如何在一个页面里显示不同的小说介绍和下载地址呢?

可以发到我邮箱:337665249@qq.com 。悬赏分不是问题,求解答!
关于问题3的补充:我的意思是不要给每本小说建立都建立一个页面,而是只建立一个页面,然后在点击不同的小说名称时,这个页面就显示不同的内容。
展开
 我来答
cold_xr
2012-05-15 · TA获得超过157个赞
知道答主
回答量:221
采纳率:0%
帮助的人:163万
展开全部
都好基础的问题。
1.点button的时候改变查询语句。再绑定到GridView。
比如:
GridView.DataSource = dt;(dt就是数据库中查找的数据,可以是datatable,集合实体类,等等)
GridView.DataBind();
假设dt是用select * from 表名 为查询语句的数据源。(当然用*只是讲解。如果你有能力的话请最好不要用* 最好写个分页查询语句作为数据源)
当点按钮的时候,在按钮的点击事件中只要改变GridView绑定的数据源。
GridView.DataSource = newdt;
GridView.DataBind();
newdt 假设用select * from where type='xxx' 作为数据源
2.第二个问题。前台后台都可以。但做这种的。用前台就能搞定了。
第一步先把要作为连接的那一列转化为模板。(这步你该知道吧。不知道了再说)
第二步因为你做这个不需要太麻烦。所以只要用a标签就够了。我就随便用我目前的项目说说 了。
转为模板后会变成下面
<asp:TemplateField HeaderText="原供价(元)/包">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("LotPrice") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtExwPrice" runat="server" Text='<%# Bind("LotPrice") %>' Width="60px" onblur="CheckNum(this);"></asp:TextBox>
</EditItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
没用到GridView编辑功能
所以直接删掉
<EditItemTemplate>
<asp:TextBox ID="txtExwPrice" runat="server" Text='<%# Bind("LotPrice") %>' Width="60px" onblur="CheckNum(this);"></asp:TextBox>
</EditItemTemplate>
然后修改<ItemTemplate>中的内容。
改为
<ItemTemplate>
<a href='你要跳转的页面.aspx?id=<%# #Eval("ID") %>' >
<asp:Label ID="lblPartModel" runat="server" Text='<%# Eval("列名") %>'></asp:Label>
</a>
</ItemTemplate>
3.就关系你页面问题了。不知道页面长怎样我不好说。
红绣花猪猪
2012-05-15 · TA获得超过901个赞
知道小有建树答主
回答量:604
采纳率:56%
帮助的人:108万
展开全部
这个意思是说要做一个侧导航根据ClassId,这样就可以搜索分类的了,还要根据书的ID跳到详细页面对吧,最好来个图片局部放大效果对吧???
追问
差不多吧,我就是模仿一些txt小说论坛来做的。如果你逛过小说论坛,应该就知道我要的那种效果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6d3d2c1
2012-05-15
知道答主
回答量:66
采纳率:0%
帮助的人:51.5万
展开全部
如果我没猜错的话,你问的问题应该都是你毕业设计里你遇到的问题吧~!~!~!
追问
是的啊,你真聪明啊!因为这个asp.net(c#)是我自学的,然后找了个老师做毕业设计,所以很多都不大懂。又不好意思总是麻烦老师给我解决这些小问题,嘿嘿~
追答
其实你用个动态绑定你要的东西就好,就像你说的:“我有几百本小说,但不可能点击一本就出现一个页面;如何在一个页面里显示不同的小说介绍和下载地址呢?”
你可以把一本小说里的所有内容都保存到数据库里,当你点击小说书名的时候,就动态的从数据库里把里面的内容填充到页面的文本框里,这样就不需要一本小说一个页面的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式