-1

当我根据查询字符串更改标签中的一小部分文本时,我遇到了这个问题。我目前正在尝试的是

Text = "after 30 June "'<%=Request.QueryString ("Year")%>'"在评论区”

并得到以下错误

'System.Web.HttpRequest.QueryString' 不能像方法一样使用。

任何帮助将非常感激..

干杯,

4

3 回答 3

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();
                  }
于 2013-06-19T06:21:48.450 回答
0

既然您说要在客户端设置标签文本,那么您必须编写以下代码

var label = document.getElementById("<%=Label1.ClientID%>");

var year= '<%= Request.QueryString["Year"]%>';

label.value="after 30 June "+year;
于 2013-06-19T05:08:43.383 回答
0

我没有使用asp:Label,而是使用了默认的HTML Label 标签,它允许我在文本之间的任何位置添加 <%=Request.QueryString["Year"]%> 。

于 2013-06-20T00:03:53.780 回答