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上,这上面的是人家写的,可写到我那里就不能用了 展开
{
int id = Convert.ToInt32(dlNewsSort.DataKeys[e.Item.ItemIndex].ToString());
this.aa.Text = id;
Response.Redirect("ShowNews.aspx?id=" + id + "");
}
我看不懂这些写的都是什么意思,特别是id是怎么得来的,我想让用datalist显示出的新闻标题做个跳转显示到另外一个网页,我把那个新闻标题绑定到了一个linkbutton上,这上面的是人家写的,可写到我那里就不能用了 展开
3个回答
展开全部
这种写法是错误的,应为在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 + "");
}
}
所以没有响应,解决方法就是给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 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
展开全部
你的DataList后面应该绑定过一个DataSource,也就是说,这个DataList绑定的是某个数据库表里面的数据。然后指定过DataKey。也就是某一行数据的主键。那么这里的id就是表中某条数据的主键。
你先看看在你那里,你的新闻能在DataList里面正常的呈现出来吗?
不能跳转原因很多
如果可以,你可以把你的完整的代码发我邮箱我可以帮你看看。。。。 winfredxu@126.com
你先看看在你那里,你的新闻能在DataList里面正常的呈现出来吗?
不能跳转原因很多
如果可以,你可以把你的完整的代码发我邮箱我可以帮你看看。。。。 winfredxu@126.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id是绑定到datalist的那个表的主键或某一列
你看看你绑定了没
你看看你绑定了没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询