0
我们使用ASP.Net Webforms。我来自一个LAMP堆栈的心态......将aspx页面中使用的pass变量传递给用户控件
ASPX代码(一部分)
<asp:Content runat="server" ContentPlaceHolderID="PH_MainContent">
<h3 class="fleft">
<asp:Literal runat="server" ID="li_title" />
...
<Example:userControl runat="server" someVariable="text" otherVariable=<%=li_title.Text%> thirdVariable=<%=Items["sort"].toString()%> />
所以,li_title是在后面的代码文字集,我想以后重新使用它,将它传递给一个userControl,它应该以javascript显示。项目是page.Items。我也尝试了this.li_title(在Visual Studio 2015中向我推荐)。
阅读“不少”非常类似的问题后,这似乎解决方案。但显然我错过了这一点。那是什么..?
你好阿里 我明白我在“模板系统”中的可变可见性通常的方式不是ASP.NET如何工作的。因此,您的建议 - 在我看来是不必要的开销 - 是唯一的解决方案。而我自然精益方法仅仅是不是这个框架是建立... 对于其他.NET初学者。在我的情况下,它实际上是页面中的li_title,需要将其作为公共属性传递给usercontrol。阿里斯的例子(我已经知道那个;)是一样的但不同 – Alain