在gridview中怎样让一个lingkbutton跳转到另一个页面
2个回答
展开全部
<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;
//就可以了
//我试验过的,绝对可以
我是从“上海全鼎软件学院”毕业的————————
<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;
//就可以了
//我试验过的,绝对可以
我是从“上海全鼎软件学院”毕业的————————
展开全部
在前台做一个模板:<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是要跳转的页面
<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是要跳转的页面
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询