2016-12-04 70 views
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中向我推荐)。

阅读“不少”非常类似的问题后,这似乎解决方案。但显然我错过了这一点。那是什么..?

回答

0

您可以在用户控件创建一个public属性为每个变量和设置他们aspxSee this for more information

+0

你好阿里 我明白我在“模板系统”中的可变可见性通常的方式不是ASP.NET如何工作的。因此,您的建议 - 在我看来是不必要的开销 - 是唯一的解决方案。而我自然精益方法仅仅是不是这个框架是建立... 对于其他.NET初学者。在我的情况下,它实际上是页面中的li_title,需要将其作为公共属性传递给usercontrol。阿里斯的例子(我已经知道那个;)是一样的但不同 – Alain

相关问题