日期:2014-05-17  浏览次数:20453 次

GridView中详情页面跳转
 <asp:TemplateField HeaderText="详情">
    <ItemTemplate> 
   <asp:Button ID="details" runat="server"  Text="查看" CommandName="look" CommandArgument='<%#Eval("dhcode") %>'  />
</ItemTemplate>
<HeaderStyle Width="15%" />
<ItemStyle  HorizontalAlign="Center"   />
</asp:TemplateField>  

protected void gvDuhuaninfo_RowCommand(object sender, GridViewCommandEventArgs e)  

 {
        if (e.CommandName.Equals("look"))  
        {
            int dhcode = Convert.ToInt32(e.CommandArgument);
            Response.Redirect("../FrontPagexiaopiao.aspx?dhcode=" + dhcode);
        }   
    }

那位大侠帮忙看一下为什么没有转到其他页面。


------解决方案--------------------
干嘛要用后台?用linkbutton 直接就跳转了 或者<a>标签
------解决方案--------------------
<asp:HyperLinkField DataNavigateUrlFields="dhcode" HeaderText="查看"DataNavigateUrlFormatString="../FrontPagexiaopiao.aspx?dhcode={0}" Text="查看" />

这样不行吗?
------解决方案--------------------
直接用linkbutton或<a>就行
------解决方案--------------------
一定要用按钮么?这样就没有按钮了


要用按钮,那用LinkButton吧


------解决方案--------------------
引用:
引用:<asp:HyperLinkField DataNavigateUrlFields="dhcode" HeaderText="查看"DataNavigateUrlFormatString="../FrontPagexiaopiao.aspx?dhcode={0}" Text="查看" />

这样不行吗?

不行啊,这样  “查……


那样做出来只是一个链接
------解决方案--------------------
你的 "../FrontPagexiaopiao.aspx“路径出错了。
------解决方案--------------------
1检查一下你的跳转路径是不是错误了,把../去掉试试,2或者在源代码的按钮的两边加上<a href=""?dhcode=<%#Eval("dhcode")>按钮的代码<a>3你应该自己加语句测试啊,看到底哪里没有运行
------解决方案--------------------
引用:
引用:一定要用按钮么?这样就没有按钮了


要用按钮,那用LinkButton吧
 Response.Redirect("../FrontPagexiaopiao.aspx?dhcode=" + dhcode);

报错,404找不到页面,可是却是有这个页面,是什么问题,dhcode没转过去吗


那个是真实路径吗?

------解决方案--------------------
1检查一下你的跳转路径是不是错误了,把../去掉试试
2或者在源代码的按钮的两边加上<a href="1.aspx?dhcode=<%#Eval("dhcode") %>">按钮的代码<a>
3你应该自己加语句测试啊,看到底哪里没有运行 
------解决方案--------------------
引用:
<asp:HyperLinkField DataNavigateUrlFields="dhcode" HeaderText="查看"DataNavigateUrlFormatString="../FrontPagexiaopiao.aspx?dhcode={0}" Text="查看" />