CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

新手请教,高手经过进来瞧瞧好吗~~~

楼主dinoLgrace(淡泊以明志,宁静而致远)2006-05-03 20:18:39 在 .NET技术 / ASP.NET 提问

我原来在dino815613(浪客)的帖子上面看过类似的问题了,想不到现在我也遇上了,就是在datagrid里面的一列模板里我放进了一个超链接,请问怎么实现点击一行里面的超链接就在另外一个页面显示对应行的数据呢?主要的问题是怎么实现点击当前行啊?不知道在哪里写代码,我用session做过,但是不知道哪里错了,高手指点一下好吗?谢谢了 问题点数:20、回复次数:15Top

1 楼drk928(一起看斜阳)回复于 2006-05-03 21:04:37 得分 0

加一个模板列,指定绑定的链接URL    
  a.aspx?ID={0}     字段:ID  
  指定打开窗口的类型:_Blank  
  就行了.  
  Top

2 楼wht6411(weblover|要毕业啦!HUST)回复于 2006-05-03 21:05:06 得分 0

把当前行的主键用session或者在URL里面保存,然后到另外一个页面里面再把它取出来  
  再在数据库里面搜索相关字段就可以了。如:  
  <asp:HyperLinkColumn   DataNavigateUrlField="teacherId"   DataNavigateUrlFormatString="teacherInfoDetail.aspx?teacherId={0}"DataTextField="teacherId"   HeaderText="教师ID"   NavigateUrl="teacherInfoDetail.aspx"></asp:HyperLinkColumn>Top

3 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-03 21:17:44 得分 0

谢谢,我这样写为什么在链接的页面上面为什么不能显示相应的数据呢?请问在我写的语句上面怎么修改呢?  
  <asp:HyperLink   id="watch"   runat="server"   NavigateUrl='<%#"showText.aspx?ID="+DataBinder.Eval(Container.DataItem,"ID").ToString()%>'   Target="_blank">查看</asp:HyperLink>Top

4 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-03 21:27:34 得分 0

补充一句,我上面的语句什么时候在弹出的页面上面显示的都是datagrid上面第一行的内容的,不是我点击哪一行就显示哪一行的数据   的,请问怎么修改呢?Top

5 楼jeremychen001181(Τιτάνες)回复于 2006-05-03 21:41:13 得分 0

<asp:HyperLink   id="watch"   runat="server"   NavigateUrl='showText.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"ID")%>'   Target="_blank">查看</asp:HyperLink>Top

6 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 09:26:18 得分 0

不行啊,是不是在后台要写些什么代码呢?这样我显示不出什么来啊,急啊Top

7 楼insiderc()回复于 2006-05-04 09:37:26 得分 0

<asp:HyperLinkColumn   Text="修改"   Target="_blank"   DataNavigateUrlField="id"   DataNavigateUrlFormatString="Admin_AdminSystemModuleModify.aspx?id={0:d}"  
  DataTextField="id"   HeaderText="修改"   NavigateUrl="Admin_AdminSystemModuleModify.aspx"   DataTextFormatString="修改"></asp:HyperLinkColumn>Top

8 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 09:44:03 得分 0

请问楼上,我用的是模板,请问怎么把以上那段代码转换为我要的代码呢?后台要怎么写呢?非常感谢Top

9 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 09:49:19 得分 0

还有一个问题,我在后台哪里写session呢?因为我用的是模板的超链接,不知道哪里可以写啊Top

10 楼hbzy123(DemoHunter)回复于 2006-05-04 09:51:38 得分 0

<a   href='123.aspx?Id=<%=Session["Page"]%>'><%=Session["Check"]%></a>Top

11 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 09:55:44 得分 0

谢谢,但是我对脚本不是很清楚,能解析一下吗?我不知道加在哪里啊?  
  我前台的代码是:  
  <ItemTemplate>  
  <asp:HyperLink   id="watch"   runat="server"   NavigateUrl='showText.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"ID")%>'   Target="_blank">查看</asp:HyperLink>  
  </ItemTemplate>Top

12 楼lixingjian()回复于 2006-05-04 10:17:55 得分 0

广告  
  JSP,ASP和ASP.NET朋友加入,一起研究学习之用!  
   
  群号:13156076  
  Top

13 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 10:20:31 得分 0

拜托,不要发广告啦,高手们教教我吧,真的急啊Top

14 楼dino815613(浪客)回复于 2006-05-04 17:40:26 得分 20

datagrid那里换成linkbutton试试吧  
  <asp:LinkButton   id="chakan"   runat="server"   CommandName="show">查看</asp:LinkButton>  
   
  然后在ItemCommand里面写  
  if(e.CommandName=="show")  
  Response.Redirect("showText.aspx?ID="+e.Item.Cells[0].Text+"&Name="+e.Item.Cells[1].Text);  
   
  另外一个页面写string   dfdf=Request.QueryString["ID"].ToString()就行了Top

15 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-05-04 17:42:47 得分 0

谢谢dino815613(浪客),我按照你的方法成功了,谢谢Top

相关问题

关键词

得分解答快速导航

  • 帖主:dinoLgrace
  • dino815613

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo