在asp.net中,我用GridView把其中的一个字段链接到另一个页面,成为超链接
展开全部
//假设你在为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页面去.
<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了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href='网址?id=<%#Eval("id")%>'></a>
模板里面写 那个页面直接利用Request["id"]可以查询这条记录的所有字段了哈
模板里面写 那个页面直接利用Request["id"]可以查询这条记录的所有字段了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:TemplateField HeaderText="修改">
<ItemTemplate>
<a href='update_news.aspx?news_id=<%#Eval("news_id") %>'>查看</a>
</ItemTemplate>
</asp:TemplateField>
这样写就ok了 必须把gridbiew里面的空间转换一下
<ItemTemplate>
<a href='update_news.aspx?news_id=<%#Eval("news_id") %>'>查看</a>
</ItemTemplate>
</asp:TemplateField>
这样写就ok了 必须把gridbiew里面的空间转换一下
参考资料: http://hi.baidu.com/xiaohuizuan/home
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
URL?要传的字段。
追问
那在被跳转的页面数据绑定的地方写代码?
Response.Redirect("xinwen.aspx?neirong");
这样?
还是用这种超链接?
追答
a标签,你可以在生成GridView时就可以把a标签和要传的字段绑定在一起传到要跳转的页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询