在javascript上添加querystring值
本文关键字:querystring 添加 javascript | 更新日期: 2023-09-27 18:21:47
如何将查询字符串的值传递到javascript中?这意味着获取当前windows值上的querystring,并将其传递到javascript中以打开一个新页面。
例如:/FicheClient.aspx?Item=Tarif&Id=850001
我想将Id=850001传递到window.open('Tarif_Report.aspx?Id=????')
<dx:ASPxButton ID="ASPxButton_RptTarif" runat="server" Text="Voir" AutoPostBack="False">
<ClientSideEvents
Click="function (s, e) { e.processOnServer = false; window.open('Tarif_Report.aspx?Id=????'); }" />
</dx:ASPxButton>
提前谢谢你。Stev
/*
* <summary>
* Get the querystring value
* </summary>
* <param name="key">A string contains the querystring key</param>
* <param name="defaultVal">Object which get returns when there is not key</param>
*
*/
function getQuerystring(key, defaultVal) {
if (defaultVal == null) {
defaultVal = "";
}
key = key.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regex = new RegExp("[''?&]" + key + "=([^&#]*)");
var qs = regex.exec(window.location.href);
if (qs == null) {
return defaultVal;
}
else {
return qs[1];
}
}
试试这个。
将QueryString的值存储在Label或HiddenField中,并从document.getElementById('Label').value中获取存储的值。在window.open url中传递此值。
您可以使用window.location.search 获取url
检查如何在JavaScript中获取查询字符串值?以获得将Querystring解析为有用内容的好答案。
因此,您可以通过访问您的参数
window.open('/Tarif_Report.aspx?Id=' + urlParams["Id"]);
我得到了:
<script type="text/javascript">
function getParameterByName(name)
{
name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regexS = "[''?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/'+/g, " "));
}
</script>
<dx:ASPxButton ID="ASPxButton_RptTarif" runat="server" Text="Voir" AutoPostBack="False">
<ClientSideEvents
Click="function (s, e) { e.processOnServer = false; window.open('../Tarif_Report.aspx?ClientID=' + getParameterByName('Id')); }" />
</dx:ASPxButton>
感谢所有
- 在页面中创建公共属性
- 在页面加载事件期间,通过从查询字符串中获取值来设置该属性
- 在ASPX页面中,使用<%=获取值这PropertyName;%>