关于.net网页设计的问题。本人菜鸟,求大神指导一下,帮我看看!谢谢!

这个表叫filmtitle。这个表叫film。以上这两个图是数据库的。这是已经实现的,鼠标放到对应的导航上面,下面ID会根据filmtitle数据库的ID值发生变化。Da... 这个表叫filmtitle。
这个表叫film。以上这两个图是数据库的。

这是已经实现的,鼠标放到对应的导航上面,下面ID会根据filmtitle数据库的ID值发生变化。
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.ConnectionString, CommandType.Text, "select ID,title from filmtitle").Tables[0];
Repeater1.DataSource = dt;
Repeater1.DataBind();//这是上面绑定导航的后台代码。

这是我从数据库取出来的电影,我不会动态写,就把后台代码写死了:
DataTable dt2 = SqlHelper.ExecuteDataset(SqlHelper.ConnectionString, CommandType.Text, "select * from film where title=1").Tables[0];
Repeater2.DataSource = dt2;
Repeater2.DataBind();
请问一下,如何改成动态的,就是我点导航栏的电影类别,下面自动就变成对应的电影信息,我这里把title条件写死了,因为不会改。求大神指导一下!本人菜鸟勿喷~
展开
 我来答
咖喱小西瓜
2013-11-19 · TA获得超过186个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:202万
展开全部
用查询字符串,
string title = Request.QueryString["id"];
然后绑定的时候呢,不要写死赋值就行,
DataTable dt2 = SqlHelper.ExecuteDataset(SqlHelper.ConnectionString, CommandType.Text, "select * from film where title=" + title ).Tables[0];
Repeater2.DataSource = dt2;
Repeater2.DataBind();
追问

我改成这样了,但是运行报错了

再往下走一步就报错了...

追答
load事件是页面加载的事件,
因为一开始加载网页的url应该没有?id=1这样吧。
那你就加个判断,
string title = Request.QueryString["id"];
if(title == "")
title = "1"; //默认给1
DataTable dt2 = SqlHelper.ExecuteDataset(SqlHelper.ConnectionString, CommandType.Text, "select * from film where title=" + title ).Tables[0];
Repeater2.DataSource = dt2;
Repeater2.DataBind();
你在按title标题栏的时候再触发事件回发,url要变成加?id = 相应的title值
顺便你要了解一下查询字符串这个概念
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式