在aspx写了一段代码:
<li><a target='' href='<%#GetGWBLURl(0)%>'>数量</a>:<asp:Label ID="GWBL_L0" runat="server"></asp:Label><span class="red"></span></li>其中GetGWBLURl(0)是后台的一个方法。测试的时候写的如下 protected string GetGWBLURl(int sequenceNum)
{
return "test"; }
但是发现浏览页面的时候<%#GetGWBLURl(0)%>是空值。。疑惑中
<li><a target='' href='<%#GetGWBLURl(0)%>'>数量</a>:<asp:Label ID="GWBL_L0" runat="server"></asp:Label><span class="red"></span></li>其中GetGWBLURl(0)是后台的一个方法。测试的时候写的如下 protected string GetGWBLURl(int sequenceNum)
{
return "test"; }
但是发现浏览页面的时候<%#GetGWBLURl(0)%>是空值。。疑惑中
<a target='_self' href='<%#GetGWBLURl(0)%>'>数量</a>
把上面的代码改为<a target='' href='test.aspx/st=<%#GetGWBLURl(0)%>'>浏览页面显示的是'test.aspx/st='
..
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<li><asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>:<asp:Label ID="GWBL_L0" runat="server"></asp:Label><span class="red"></span>
</li>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HyperLink hl = new HyperLink();
hl.Target = "";
hl.NavigateUrl = GetGWBLURl(0);
hl.Text = "数量";
PlaceHolder1.Controls.Add(hl);
}
protected string GetGWBLURl(int sequenceNum)
{
return "test"; }
}
<a target='' href='<%#GetGWBLURl(0)%>'>
改成:
<a target='' href="<%# GetGWBLURl(0) %>">
楼主,像<%# %>这种符合中的东西,最好在前后加空隔,这样会更清楚.