当我根据查询字符串更改标签中的一小段文本时,我遇到此问题。我目前正在尝试的是
Text = "after 30 June "'<%=Request.QueryString ("Year")%>'"
在评论栏“
并收到以下错误
'System.Web.HttpRequest.QueryString'不能像方法一样使用。
非常感谢任何帮助..
干杯,
答案 0 :(得分:1)
好的根据你的评论我正在写这个新代码 首先获取要为其设置动态文本的阵列中的所有标签
var labels = ["<%=label1.ClientID%>", "<%=label2.ClientID%>", "<%=label3.ClientID%>", "<%=label4.ClientID%>", "<%=label5.ClientID%>"];
然后写这个函数
function ForLabel(){
var year= '<%= Request.QueryString["Year"]%>';
var labels = ["<%=label1.ClientID%>", "<%=label2.ClientID%>", "<%=label3.ClientID%>", "<%=label4.ClientID%>", "<%=label5.ClientID%>"];
AddDynamicTextToLabel(labels,year);
}
然后在ForLabel函数中调用以下函数
function AddDynamicTextToLabel(labels,year){
for (var i = 0; i < labels.length; i++) {
Elem = document.getElementById(labels[i]);
Elem.Value=Elem.Value+year;
}
}
在页面加载中调用ForLabel函数
function pageLoad() {
ForLabel();
}
答案 1 :(得分:0)
由于您已经说过要在客户端设置标签文本,因此您必须编写以下代码
var label = document.getElementById("<%=Label1.ClientID%>");
var year= '<%= Request.QueryString["Year"]%>';
label.value="after 30 June "+year;
答案 2 :(得分:0)
我没有使用 asp:Label ,而是使用了默认的 HTML Label标记,它允许我添加&lt;%= Request.QueryString [“Year “]%GT;文本之间的任何位置。