我在.cs定义了一个变量a,并且在page_load的时候绑定到页面。为什么在.aspx页面中:
方式1:<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="WebForm2.aspx?id=<%# a%>"><%# a%></asp:HyperLink>
为什么第一个a得不到值,第二个可以得到啊。方式2:<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl=‘<%# "WebForm2.aspx?id=“ +a%>’><%# a%></asp:HyperLink>
这样都可以得到。能告诉我why?第一种方式该怎么写啊?????????

解决方案 »

  1.   

    不明白为什么总有人喜欢在页面写代码,好像是asp的习惯,没什么不在后台写,先后台应该分离!
    HyperLink1.Text=a;
    HyperLink1.NavigateUrl=="WebForm2.aspx?id="+a;
      

  2.   

    <%=变量名%>这种用法往往是后台定义好变量,并且赋值,这样前台就可以显示出值<%# 变量名%>这种一般用于数据绑定中,一般的取值操作不用这种形式。。{如datagrid等数据显示控件}
    再,楼主的方法不太好,既然hyperlink是服务器控件,为什么不直接在后台去写状态呢?
    hyperlink1.navigateurl="webform2.aspx?id=" & a这样不是很方便吗?
      

  3.   

    killerliu(越学越无知。。-_-) <%=变量名%>这种用法往往是后台定义好变量,并且赋值,这样前台就可以显示出值,老大有这样用的吗?我刚试了不行,你说的asp吧!问题是为什么我在.aspx文件中有的取出来了,有的取不出来,
      

  4.   

    NavigateUrl="WebForm2.aspx?id=<%# a%>"><%# a%></asp:HyperLink>
    这种写法错在哪,改怎么写!
      

  5.   

    呵呵,很遗憾的告诉你
    <%=变量名%>在asp.net 中一定可以用,而且很好用。。
      

  6.   

    >"><%# a%></
    >"><%=a%></
      

  7.   

    killerliu(越学越无知。。-_-) 
    <%=变量名%>在asp.net 中一定可以用,而且很好用。。
    我试了N次了,都不行!想知道你是怎么用的,能给个示例代码吗?yichuan1982(往者不可谏,来者犹可追) ( )
    能清楚一点吗?拜托了,我只是想知道!
      

  8.   

    我的代码为:
    .aspx文件
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="WebForm2.aspx?id=<%# a%>"><%# a%></asp:HyperLink>
    </FONT>
    </form>.cs文件中
    public int a;
    private void Page_Load(object sender, System.EventArgs e)
    {
    a=22;
    Page.DataBind();
    }
      

  9.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="WebForm2.aspx?id=<%=a%">></asp:HyperLink>就可以了
      

  10.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="WebForm2.aspx?id=<%=a%>"></asp:HyperLink>
      

  11.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl=
    <%# String.Format("WebForm2.aspx?id={0}",a)%>><%# a%></asp:HyperLink>
    我刚测试过,楼主看看
      

  12.   

    zsms2(SharpSun) 帅哥,不行啊!
    jeffidea(程序诗人)的可以,唉,答案不满意啊!还是感谢各位了
      

  13.   

    killerliu(越学越无知。。-_-) 和zsms2(SharpSun) 能给我个示例代码吗(关于<%=a%>的)?我想看看你是怎么写的!拜托了。