我已使用查询字符串通过url将值传递给C#.net页面。页面的网址如下所示:
http://contoso.com/products.aspx?field1=value1
在C#中,我有这个要抓住它:
String myValue = Request.QueryString["field1"];
我想要做的是在页面中使用此值,如下所示:
<h1><%# Eval("myValue") %></h1>
我该怎么做呢?显然这个HTML代码不起作用。我已经用尽了一些关于这个主题的谷歌搜索,所以任何信息都会受到赞赏!!
答案 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"];