在gridview中怎样让一个lingkbutton跳转到另一个页面

 我来答
百度网友e0b2682
2011-08-12 · TA获得超过209个赞
知道答主
回答量:66
采纳率:100%
帮助的人:30.6万
展开全部
<asp:TemplateField FooterText="项目" HeaderText="项目" SortExpression="preName">
<ItemTemplate>
<asp:HyperLink ID="preName" runat="server" Text='<%#Eval("preName") %>' ></asp:HyperLink>
<asp:HiddenField ID="HiddenField3" runat="server" Value='<%# Eval("id")%>'/>
</ItemTemplate>
<HeaderStyle Width="150px" />
</asp:TemplateField>
//这是前台代码
// 看不懂就就复制好了"<%# Eval("id")%>"是数据源

//在GridView1_RowDataBound的事件里写代码
HiddenField h = e.Row.Cells[2].FindControl("HiddenField3") as HiddenField;
HyperLink lb = e.Row.Cells[2].FindControl("preName") as HyperLink;
lb.NavigateUrl = "redi.aspx?id=" + h.Value;
//就可以了
//我试验过的,绝对可以
我是从“上海全鼎软件学院”毕业的————————
xagg061214
2011-08-15
知道答主
回答量:15
采纳率:0%
帮助的人:23.3万
展开全部
在前台做一个模板:<asp:TemplateField HeaderText="账号">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click" Text='<%# Eval("ACCOUNT_NAME") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
后台代码
#region 点击"账号"查看详情
protected void LinkButton2_Click(object sender, EventArgs e)
{
string ORG_ID = "";
int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;
ORG_ID = GridView1.DataKeys[row].Value.ToString();
Response.Redirect("bjzh.aspx?orgID="+ORG_ID.ToString());

}
#endregion
其中account_name是那个linkbutton的字段,org_id是两张页面相关联的键,bjzh.axpx是要跳转的页面
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式