2

我已使用查询字符串通过 url 将值传递给 C# .net 页面。页面的 url 如下所示:

http://contoso.com/products.aspx?field1=value1

在 C# 中,我要抓住它:

String myValue = Request.QueryString["field1"];

我想做的是在页面中使用这个值,如下所示:

<h1><%# Eval("myValue") %></h1>

我该怎么做呢?显然这个 HTML 代码不起作用。我已经用尽了一些关于这个主题的谷歌搜索,所以任何信息都将不胜感激!

4

3 回答 3

2

您可以Property在页面上创建一个并使用代码标签,或者将h1标签设置为runat="server"并设置这样的值。

财产:

public string MyString{ get; set; }

public void Page_Load(object sender, EventArgs e)
{
    MyString = Request.QueryString["field1"];
}

然后在您的标记中:

<h1><%= MyString %></h1>

或者,使用标签runat="server"上的方法:h1

标记:

<h1 id="myH1" runat="server"></h1>

代码:

myH1.InnerText = Request.QueryString["field1"].ToString();
于 2012-10-03T21:18:39.593 回答
1

尝试将runat="server"and添加id到您的h1标签中,以便您可以在 cs-file 中使用它。
HTML:

<h1 id="myHeader" runat="server"></h1>

CS:

myHeader.InnerText = myValue;
于 2012-10-03T21:18:49.077 回答
0

在您的 aspx 文件中,您可以像这样定义一个文本字段:

 <h1 Id="label" runat="server"/>

然后,在文件后面的代码中添加:

label.InnerText = Request.QueryString["field1"];
于 2012-10-03T21:20:01.837 回答