我在gridview中有一个字段 需要点击这个字段下面的数据后跳转到另外一个页面 这个怎么实现?
比如gridview中有一个ID字段 我要ID字段下面的每一行数据都带一个超链接
这个咋实现·?
比如gridview中有一个ID字段 我要ID字段下面的每一行数据都带一个超链接
这个咋实现·?
解决方案 »
- 高手们有个问题想问问
- 求教关于文件下载的问题
- asp.net ajax 之gridview updating 问题!在线等!
- 做好的网页在本地iis中访问数据库正常 放到局域网的服务器上访问本机很不稳定
- 网页数据抓取奇怪问题
- vs2005出现“没有可用于当前位置的源代码”等等..的问题..
- 第三方网站流量统计的原理是什么??
- 在DELPHI中如何制作16*16位图片的工具条?
- 如何带走一台机器上已经设置好的VS.Net中的自定义快捷键?
- 调用OleDbDataReader.GetString()出错
- Web中:如何在字符串中取得指定像素宽度的字符?
- SQL--高难度插入语句问题--高手指点下---不卖也来看看
也可使用模板列+(linkbutton控件或超链接控件)
在模板列中加LinkButton控件或超链接控件
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# "TieInfo.aspx?id="+Eval("q_ID") %>'
Target="_blank" Text='<%# Cust(Eval("q_Title")) %>'></asp:HyperLink>
DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="274px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("id","~/xwll.aspx?xwid={0}") %>'
Target="_blank" Text='<%# Eval("xwbt") %>' ToolTip='<%# Eval("xwts") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3"
DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="274px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="www.google.com.cn" target="_blank"><%#Eval("你的字段名")%></a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<Columns>
<asp:TemplateField HeaderText="ID" Visible="False" >
<ItemTemplate>
<asp:Label runat="server" ID="id" Text="<%#Bind('articleId') %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="新闻标题(点击修改)">
<ItemTemplate>
<a href='Admin_ArticleEdit.aspx?ArticleId=<%#Eval("ArticleId") %>'><%# Eval("Title").ToString() %></a>
<%# (bool)Eval("ImgNews") ? "<img alt='图片新闻' src='../Images/Admin_Default/admin_img.gif' />" : "" %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" Width="300px" />
</asp:TemplateField>
<asp:BoundField DataField="DateTime" HeaderText="发布日期" DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" />
<asp:BoundField DataField="ClassName" HeaderText="所属分类" />
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox runat="server" ID="chk"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Center" BackColor="LightSteelBlue" Font-Bold="True" ForeColor="White" />
<RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
注意红色的部分!!
<Columns>
<asp:TemplateField HeaderText="ID" Visible="False" >
<ItemTemplate>
<asp:Label runat="server" ID="id" Text="<%#Bind('articleId') %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="新闻标题(点击修改)">
<ItemTemplate>
<a href='Admin_ArticleEdit.aspx?ArticleId=<%#Eval("ArticleId") %>'><%# Eval("Title").ToString() %></a>
<%# (bool)Eval("ImgNews") ? "<img alt='图片新闻' src='../Images/Admin_Default/admin_img.gif' />" : "" %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" Width="300px" />
</asp:TemplateField>
<asp:BoundField DataField="DateTime" HeaderText="发布日期" DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" />
<asp:BoundField DataField="ClassName" HeaderText="所属分类" />
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox runat="server" ID="chk"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Center" BackColor="LightSteelBlue" Font-Bold="True" ForeColor="White" />
<RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>注意超级连接的地方!!!
Text='<%# Bind("GGYHB_ID") %>'
NavigateUrl='<%# "~/AdminManage/UserManage/UserInfoByID.aspx?userid="+Eval("GGYHB_ID") %>'>
如果用LinkButton的话,
Text='<%# Bind("GGYHB_ID") %>'
CommandArgument='<%# Bind("GGYHB_ID") %>'
CommandName=“aa”(随便的一个名字)
然后在Gridview的RowCommand事件中这样写
protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "suoding")
{
Response.Redirect("~/AdminManage/UserManage/UserInfoByID.aspx?userid=”+Convert.ToInt(32)e.CommandArgument);
}
}
OK了。
<asp:HyperLinkField DataNavigateUrlFields="orders_Id" DataNavigateUrlFormatString="OrderOperation.aspx?action=view&ordersid={0}"
HeaderText="操作" Text="查看">
<HeaderStyle HorizontalAlign="Center" Width="30px" />
</asp:HyperLinkField>
DataNavigateUrlFields 就是你要绑定的数据表中的字段名
DataNavigateUrlFormatString 就是点击后跳转到的页面
通过Request.QueryString["ordersid"].ToString();
获得点击传过去的值
用模板列实现,如下: <asp:TemplateField HeaderText="编号">
<ItemTemplate>
<a href='Default.aspx?ID=<%#Eval("ID")%>'><%#Eval("ID") %></a>
</ItemTemplate>
</asp:TemplateField>