<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<a href="Show.aspx?Id=<%=strID %>">aqaaa</a>
<br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Show.aspx?id=<%=ok%>">ok-test</asp:HyperLink></asp:Content>第一种在Show.aspx可以收到值,第二种为什么不可以,改成<%#ok%>也不行。为什么呢?是不是在<asp:>写法不一样呢?
<a href="Show.aspx?Id=<%=strID %>">aqaaa</a>
<br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Show.aspx?id=<%=ok%>">ok-test</asp:HyperLink></asp:Content>第一种在Show.aspx可以收到值,第二种为什么不可以,改成<%#ok%>也不行。为什么呢?是不是在<asp:>写法不一样呢?
你这种事 URL传值了
你下面的应该这样写这样试试 <%Eval("ok")%>
public string strID = "";
protected void Page_Load(object sender, EventArgs e)
{
strID = "123456";
ok = "ok";
}
接收值后台: protected void Page_Load(object sender, EventArgs e)
{
Label1.Text=Request["Id"];
Label2.Text=Request["ok"];
}
你完全搞混了。
第一种 <%=strID%> ,你是在后台定义全局变量前台直接输出字符串。
第二种,在没有等号的情况下,你应该是绑定值, 你没有绑定方法当然不行了。
<%Eval("strID")%> 或者使用DataBind