在asp.net中,我用GridView把其中的一个字段链接到另一个页面,成为超链接

当鼠标点击这一行的记录时,可以在链接的页面显示的是这一行记录的某一个字段值!... 当鼠标点击这一行的记录时,可以在链接的页面显示的是这一行记录的某一个字段值! 展开
 我来答
foxcommander
2011-03-16 · 超过26用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:62.7万
展开全部

在Gridview的右上角单击箭头,选择“编辑项”,然后按下面的图进行填写。

yayade216
2011-03-16 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:38万
展开全部
//假设你在为gridview1绑定的数据源中有名为id的项,defult.aspx是我假设你要跳转的页面
<asp:GridView runat="server" ID="gridview1" >
<Columns>
<asp:HyperLinkField Text="点我跳转" NavigateUrl='defult.aspx?id=<%# Eval("id")%>' />
<asp:BoundField DataField="id" />
</Columns>
</asp:GridView>
当你为gridview1绑定数据源后 每行都会有一个超链接"点我跳转",并且会把当前行的id传到defult.aspx页面去.
追问
那请问,我如果要在另一个页面之中有一个TextBox控件,我想在TextBox中获得当点击gridview1中一个记录时的某一个字段值,那TextBox的控件代码怎么写呢?
追答
首先,我刚刚已经告诉你如何传你点击的行的值了,当然你数据源不只id一项可能还有name 那你就举一反三吧 所以怎么传该行的值我就不多说了  如果不明白你再追问,现在重点讨论你跳转的页面如何拿到传过去的参数,以及为textBox赋值   

进入正题:在defult.aspx页面 你有一个
defult.aspx.cs也就是defult.aspx页面的后台 有Load方法 你在该方法中写

string s = Request.QueryString("id");
this.text1.Text=s;

这样就OK了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxy6781349
2011-03-16 · 超过40用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:121万
展开全部
<a href='网址?id=<%#Eval("id")%>'></a>
模板里面写 那个页面直接利用Request["id"]可以查询这条记录的所有字段了哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mickey0007
2011-03-16
知道答主
回答量:61
采纳率:0%
帮助的人:21.6万
展开全部
<asp:TemplateField HeaderText="修改">
<ItemTemplate>
<a href='update_news.aspx?news_id=<%#Eval("news_id") %>'>查看</a>
</ItemTemplate>
</asp:TemplateField>
这样写就ok了 必须把gridbiew里面的空间转换一下

参考资料: http://hi.baidu.com/xiaohuizuan/home

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sj7755370
2011-03-16 · TA获得超过267个赞
知道答主
回答量:111
采纳率:0%
帮助的人:61.5万
展开全部
URL?要传的字段。
追问
那在被跳转的页面数据绑定的地方写代码?
Response.Redirect("xinwen.aspx?neirong");
这样?
还是用这种超链接?
追答
a标签,你可以在生成GridView时就可以把a标签和要传的字段绑定在一起传到要跳转的页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式