日期:2014-05-18  浏览次数:20465 次

datagrid往新页面传递参数的问题
用datagrid中的超链接列弹出新窗口并往新窗口发送数据库表的序号字段的值,新窗口根据值内容从数据库读取数据并在一个datalist中显示完整的该条数据。但是点击不同的数据弹出的新页面显示的内容都一样,都是第一次点击的数据。比如先后点击第一条和第二条分别弹出http://localhost:1064/WebSite2/Details.aspx?id=1         和http://localhost:1064/WebSite2/Details.aspx?id=2,显示的都是id=1的内容,怎么解决阿?谢谢

------解决方案--------------------
还有 你传参的时候DataNavigateUrlFormatString= "Details.aspx?id1={0} "
?后面跟的明明是id1 为什么你上面窗口接收到的确是:
http://localhost:1064/WebSite2/Details.aspx?id=1 和http://localhost:1064/WebSite2/Details.aspx?id=2,

id呢?
------解决方案--------------------
是否接收到值看一下页面的属性就可以了;你看看是不是传输过去的都是1
还有可能就是数值已经接收到了,你在页面处理上出现了问题
无论是哪一个问题,最简单的就是调试一下就好了阿
------解决方案--------------------
IE的internet选项-》常规-》internet临时文件-》设置-》“检查所存网页的较新版本”中的“每次访问此页时检查”选上!
------解决方案--------------------
传递过来的id值只要正确接收到 跟绑定在哪是没有关系的
其实超连接列很简单的 你检查看DataKeyField属性有没有设置 还有代码是否都写在了if(!ispostback)中了
其他的 直接用Request.QueryString[]接收就可以了
------解决方案--------------------
先判断你在新页面中能不能接收到父页面传递过来的参数。再检测绑定datalist时的查询语句
此处可单步调试看一下