从查询字符串中获取数据并将其显示在客户端的标签上

时间:2013-06-19 04:56:46

标签: asp.net html5 label query-string client-side

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

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

并收到以下错误

  

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

非常感谢任何帮助..

干杯,

3 个答案:

答案 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;文本之间的任何位置。