【发布时间】:2015-10-09 18:12:47
【问题描述】:
我是 ASP 新手,希望获得一些指导,了解如何在我的代码隐藏中使我的文字可访问,然后将其更改为传入参数的文本。
我有一个显示人员列表的 resources.ascx 文件(从数据库中提取)。效果很好,看起来像这样:
全名
电话:(888-888-8888)
F: (888-888-8888)
然而,问题是我现在希望它有条件地在一页上说“免费电话”而不是“F:”。
在 people.aspx 页面中,我将“免费电话”传递给资源:
<%@ Register Src="~/UserControls/resources.ascx" TagName="Resources" TagPrefix="ucResources" %>
<ucResources:Resources ID="Resources1" FaxNumberAlias="Toll Free" runat="server" />
resources.ascx 转发器将数据库中的所有人输出到页面。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="sectioncontent">
<b><%#Eval("EmployeeFirstName")%> <%#Eval("EmployeeLastName)%></b>
T: <%#Eval("Phone")%>
<br>
<asp:Literal runat="server" ID="FaxNumberLabel">F:</asp:Literal> <%#Eval("Fax")%><br>
</div>
<br />
</ItemTemplate>
在 resources.ascx.vb 文件中,我想做这样的事情,但 FaxNumberLabel(我在 resources.ascx 中声明的文字)不可访问或尚未声明。 p>
Public Property FaxNumberAlias() As String
Get
Return _FaxNumberAlias
End Get
Set(ByVal value As String)
_FaxNumberAlias = value
End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not String.IsNullOrEmpty(_FaxNumberAlias) Then
FaxNumberLabel.Text = _FaxNumberAlias
End If
PopulateRepeater()
End Sub
我遗漏了什么将文字与背后的代码联系起来?
【问题讨论】: