需求分析:
在gridview中有一列是实现点击该列中的某行会跳转到另一个页面且要带本行相关的信息过去,并且不可以在跳转过去的页面中的IE栏中显示出带过去的参数值哦~~~不知道这样的功能能实现吗???

解决方案 »

  1.   


    地址重写
    http://www.sdwmbbs.cn/showtopic-81.aspx
      

  2.   


    “csdn第一菜鸟”的不确定在Gridview中是否可用?还在测试,不过我是不想借用COOKID,SESSION和Application等的哦~~~~因为可能跳转到该页面的链接会很多~~~如果这样不能实现,有谁能告知我是否用
    <a href ='javascript:alert(<%#  "~/TS_Doc_Main.aspx?id="+eval("Doc_id") %>)'><asp:Image ID="Imagex" ImageUrl="~/images/dot/table.gif" ToolTip="Edit"  runat="server"  /></a>
    id好像会提示我“从字符串“~/TS_Doc_Main.aspx?id=”到类型“Double”的转换无效。”但是我数据库中DOC_ID的类型是INT哦~~~怎么会跟Double撤上关系了~~~请有看到知道答案的帮忙下呀~~~谢谢啦~~~
      

  3.   


    ===========================
    页面跳转并不显示参数值到新页面的IE窗口。你是怕人知道实际参数的值对程序不好,还是怕不美观。
    前者你可以考虑加密传递URL形式。或只加密参数内容就可以。然后到新窗口中进行解码操作。
    后者除了框架外,我实在是想不出好的解决方法(也可以用window.open()然后新IE窗口的地址栏隐藏掉,但我想这应该不是你要的)
    <a href ='javascript:alert( <%#  "~/TS_Doc_Main.aspx?id="+eval("Doc_id") %>)'></a>
    js代码中页面跳转,常见的有window.open();
    document.location.href  等等。没有见过alert(url)这种形式的跳转。如果你要弹出一个确定对话框。可以写成:
    javascript:alert('确定跳转到....'); window.open()..........
      

  4.   

     <%#  "~/TS_Doc_Main.aspx?id="+eval("Doc_id") %>)
    ===========
    可以写成
    <%#Eval("Doc_id","~/TS_Doc_Main.aspx?id={0}")%>这样比较简练