asp.net中datalist的相关问题

protectedvoidldNewsSort_ItemCommand(objectsource,DataListCommandEventArgse){intid=Con... protected void ldNewsSort_ItemCommand(object source, DataListCommandEventArgs e)
{
int id = Convert.ToInt32(dlNewsSort.DataKeys[e.Item.ItemIndex].ToString());
this.aa.Text = id;
Response.Redirect("ShowNews.aspx?id=" + id + "");
}
我看不懂这些写的都是什么意思,特别是id是怎么得来的,我想让用datalist显示出的新闻标题做个跳转显示到另外一个网页,我把那个新闻标题绑定到了一个linkbutton上,这上面的是人家写的,可写到我那里就不能用了
展开
 我来答
百度网友3831f2b
2010-01-23 · TA获得超过162个赞
知道小有建树答主
回答量:143
采纳率:100%
帮助的人:94.1万
展开全部
这种写法是错误的,应为在itemcommand中并没有指定linkbutton的commandname
所以没有响应,解决方法就是给linkbutton加上commandname属性,假设我加上为“lbtnJump”
protected void ldNewsSort_ItemCommand(object source, DataListCommandEventArgs e)
{
if(e.commandname=="lbtnJump")
{
int id = Convert.ToInt32(dlNewsSort.DataKeys[e.Item.ItemIndex].ToString());
this.aa.Text = id;
Response.Redirect("ShowNews.aspx?id=" + id + "");
}
}
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
forward09
2010-01-10 · TA获得超过136个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
你的DataList后面应该绑定过一个DataSource,也就是说,这个DataList绑定的是某个数据库表里面的数据。然后指定过DataKey。也就是某一行数据的主键。那么这里的id就是表中某条数据的主键。
你先看看在你那里,你的新闻能在DataList里面正常的呈现出来吗?
不能跳转原因很多
如果可以,你可以把你的完整的代码发我邮箱我可以帮你看看。。。。 winfredxu@126.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjz_0209
2010-01-17 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:53.9万
展开全部
id是绑定到datalist的那个表的主键或某一列
你看看你绑定了没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式