如何将代码中的变量调用到aspx页面后面

use*_*502 39 c# asp.net

我知道我已经看到了这个但是无法回想起这样做的正确方法...基本上我的.cs文件中有一个名为"string clients"的字符串变量..但是我无法将它传递给我的aspx页面的东西

<%=clients%>  
Run Code Online (Sandbox Code Playgroud)

请纠正我,我不记得或不确定如何做到这一点.(对c#来说是新的)当我用谷歌搜索它时......不清楚..或者其中很多都没有...搜索过

"asp.net c#<%= %>结果不一致..也许是因为我不知道怎么称呼这些......

Joe*_*ldi 59

必须声明该字段public以便从ASPX标记中获得适当的可见性.在任何情况下,您都可以声明一个属性:


private string clients;
public string Clients { get { return clients; } }

Run Code Online (Sandbox Code Playgroud)

更新:它也可以声明为protected,如下面的评论中所述.

然后,在ASPX端调用它:

<%=客户端%>

请注意,如果将其放在服务器标记属性上,这将不起作用.例如:

<asp:Label runat ="server"Text ="<%= Clients%>"/>

这是无效的.这是:

<DIV> <(%)=客户端%> </ DIV>

  • 大多是正确的.它可以声明为`public`或`protected`. (6认同)
  • 我如何在 .aspx 页面中调用它? (2认同)
  • 如果您将双引号替换为单引号,它将起作用。&lt;asp:Label runat="server" Text='&lt;%=Clients%&gt;' /&gt; (2认同)

bal*_*dre 27

在你的代码隐藏文件中,有一个公共变量

public partial class _Default : System.Web.UI.Page
{
    public string clients;

    protected void Page_Load(object sender, EventArgs e)
    {
        // your code that at one points sets the variable
        this.clients = "abc";
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在您的设计代码中,只需将其分配给某些内容,例如:

<div>
    <p><%= clients %></p>
</div>
Run Code Online (Sandbox Code Playgroud)

甚至是一个javascript变量

<script type="text/javascript">

    var clients = '<%= clients %>';

</script>
Run Code Online (Sandbox Code Playgroud)


Max*_*lov 9

对于

<%=clients%>
Run Code Online (Sandbox Code Playgroud)

为了工作,你需要clients在代码隐藏中拥有一个公共或受保护的变量.

这是一篇解释它的文章:http: //msdn.microsoft.com/en-us/library/6c3yckfw.aspx


小智 6

首先,您必须确保变量的访问级别受到保护或公开.如果变量或属性是私有的,则页面将无法访问它.

代码背后

protected String Clients { get; set; }
Run Code Online (Sandbox Code Playgroud)

ASPX

<span><%=Clients %> </span>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ade 6

在浏览ASPX页面之前,请确保已编译*.cs文件.