如何在我的.aspx网页中使用C#字符串?

时间:2012-10-03 21:15:17

标签: c# asp.net

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

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

在C#中,我有这个要抓住它:

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

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

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

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

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

尝试将runat="server"id添加到您的h1代码中,以便在cs文件中使用它。
HTML:

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

CS:

myHeader.InnerText = myValue;

答案 2 :(得分:0)

在您的aspx文件中,您可以定义一个文本字段,如下所示:

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

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

label.InnerText = Request.QueryString["field1"];