<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:>写法不一样呢?

解决方案 »

  1.   

    <a href="Show.aspx?Id=<%=strID %>">aqaaa</a>  
     你这种事 URL传值了 
    你下面的应该这样写这样试试 <%Eval("ok")%>
      

  2.   

    传值后台: public string 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"];
            }
      

  3.   


    你完全搞混了。
    第一种 <%=strID%> ,你是在后台定义全局变量前台直接输出字符串。
    第二种,在没有等号的情况下,你应该是绑定值, 你没有绑定方法当然不行了。
    <%Eval("strID")%>  或者使用DataBind  
      

  4.   

    服务器控件的属性 不支持 <% %>