我知道我已经看到了这个但是无法回想起这样做的正确方法...基本上我的.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>
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)
对于
<%=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)
| 归档时间: |
|
| 查看次数: |
138968 次 |
| 最近记录: |