.net中的Gridview实现跳转页面
我想用.net中的Gridview实现跳转页面,就想QQ空间的日志一样,点击该日志的标题时,捕获了改日志的标题的值,并且就可以跳转到该日志的页面,请问如何实现这一操作啊。...
我想用.net中的Gridview实现跳转页面,就想QQ空间的日志一样,点击该日志的标题时,捕获了改日志的标题的值,并且就可以跳转到该日志的页面,请问如何实现这一操作啊。本人想了很久也查了很多资料,请高人帮忙!能写出代码吗?谢谢啊
展开
5个回答
展开全部
GridView里面的日志标题弄成链接,前台代码为<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'
></asp:HyperLink>
后台对这个查询出的N个连接的地址一次绑定,
ds = logSearch(); //查询日志,要同时吧日志的标题和数据库中该日志的ID一并查出来
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();//为前台GridView绑定数据
//以下判断是否有日志被查询出来,如果有的话,对每条日志的链接地址重新绑定
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
((HyperLink)GridView1.Items[i].FindControl("HyperLink1")).NavigateUrl = "teaDetail.aspx?id=" + ds.Tables[0].Rows[i].ItemArray[2].ToString();
}
备注:teaDetail.aspx为你要跳转的页面,ds.Tables[0].Rows[i].ItemArray[2].ToString()为你查询该日志的时候日志ID的查询位置,比如select id,name from log;那么该处应该改为ds.Tables[0].Rows[i].ItemArray[0].ToString()
另注:在跳转后的那个页面获得该ID,根据该ID重新查询数据库,把该ID对应的日志内容取得。
></asp:HyperLink>
后台对这个查询出的N个连接的地址一次绑定,
ds = logSearch(); //查询日志,要同时吧日志的标题和数据库中该日志的ID一并查出来
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();//为前台GridView绑定数据
//以下判断是否有日志被查询出来,如果有的话,对每条日志的链接地址重新绑定
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
((HyperLink)GridView1.Items[i].FindControl("HyperLink1")).NavigateUrl = "teaDetail.aspx?id=" + ds.Tables[0].Rows[i].ItemArray[2].ToString();
}
备注:teaDetail.aspx为你要跳转的页面,ds.Tables[0].Rows[i].ItemArray[2].ToString()为你查询该日志的时候日志ID的查询位置,比如select id,name from log;那么该处应该改为ds.Tables[0].Rows[i].ItemArray[0].ToString()
另注:在跳转后的那个页面获得该ID,根据该ID重新查询数据库,把该ID对应的日志内容取得。
展开全部
GridView里面的日志标题弄成链接,前台代码为<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'
></asp:HyperLink>
></asp:HyperLink>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在前台的代码如下:
<asp:HyperLinkField DataNavigateUrlFields="newsid" DataNavigateUrlFormatString="readnews.aspx?newsid={0}" DataTextField="title" HeaderText="标题" Target="_blank" style="text-decoration:none"/>
后台代码:
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
GridView1.DataSource = dv;
GridView1.DataBind();//
这样就可以了!
<asp:HyperLinkField DataNavigateUrlFields="newsid" DataNavigateUrlFormatString="readnews.aspx?newsid={0}" DataTextField="title" HeaderText="标题" Target="_blank" style="text-decoration:none"/>
后台代码:
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
GridView1.DataSource = dv;
GridView1.DataBind();//
这样就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选中行 btn获取datakeys绑定值 前台datakeys绑标题ID 后台代码int a=covert.toint32(gv.datakeys[gv.selectindex].values["标题ID"])这样就获取数据库中该标题的ID 通过传值到另一页面,在datareader 绑定数据就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href='News_shw.aspx?newid=<%# Eval("ID")%>' target="_blank"><%#Eval("Name")%></a>
看得懂就看,看不懂就算了。懒得解释
看得懂就看,看不懂就算了。懒得解释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询