问题描述
- ASP.net datalist中的数据如何跨页面传递?
-
DATALIST1里有一个HyperLink标签,它的值从数据库获得,现在我想点击HYPERLINK标签打开另一个网页的同时传递HYPERLINK的text属性给第二个网页,该怎么做?因为datalist里的控件在外面点不出,所以不能像往常一样直接用Server.Transfer()传过去。
所以我纠结了很久,希望有大神教教我!
解决方案
你可以直接设置这个 hyperlink 的 NavigateUrl,用 url 参数带上要传输的text内容,客户端直接跳转页面了。
没必要到服务端进行 Transfer()。
解决方案二:
用session传就是了。
解决方案三:
如果只是传简单的字符串的话完全可以使用Url的queryStringd的方式去传。直接设置你的hyperlink的navigatorUrl属性设置类似的url:targetPage?(querystring)参数名=你想要设置的值。
获取的方式:
JS
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
后台(C#):string param=QueryString("参数名").toString();
时间: 2024-12-22 00:35:54