2012-11-08 34 views
1

我想显示一个公共字符串“TrialExtensionLengthDays”那是在我的代码中声明的背后,在我的aspx页面显示的字符串:如何从后面的代码中

<asp:Button ID="ExtendTrialButton" runat="server" Text="Extend Trial" CssClass="actionButton extendTrialButton" title="Extend Trial by <%=TrialExtensionLengthDays%> days" OnClientClick="confirm('Extend the Customer Demo by <%=TrialExtensionLengthDays%> days?')"/> 

这里的相关部分后面的代码:

Public Class EditTrialCustomer 
    Inherits System.Web.UI.Page 


    Public TrialExtensionLengthDays As String 

Protected Sub Page_OnPreInit() 
    TrialExtensionLengthDays = (System.Configuration.ConfigurationManager.AppSettings("TrialExtensionLengthDays")) 
End Sub 

为什么它不起作用?

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

重复的问题:请参阅“解决服务器端标记错误”http://stackoverflow.com/questions/1947777/error-in-resolving-server-side-tag J. – nysky1

回答

1

尝试使用Tooltip属性而不是标题。

使用在页面加载后面的代码来设置该属性:

protected void Page_Load(object sender, EventArgs e) 
    { 
     ExtendTrialButton.ToolTip = "Extend Trial by " + TrialExtensionLengthDays + " days"; 
     ExtendTrialButton.OnClientClick = "confirm('Extend the Customer Demo by" + TrialExtensionLengthDays + " days?')"; 
    } 

和你的ASP页面只是:

<asp:Button CssClass="actionButton extendTrialButton" ID="ExtendTrialButton" runat="server" Text="Extend Trial" /> 
+0

在我给你upvote之前,我可以推荐你演示提问者的代码? – jcolebrand

+0

没有区别,但好的建议谢谢。我刚刚获得页面上显示的<%= TrialExtensionLengthDays%> –

+0

您具体在哪里获取?你没有向我们展示任何页面代码 – jcolebrand

0

尝试宣告

TrialExtensionLengthDays的StringBuilder而不是字符串

+0

这没有帮助 – jcolebrand

相关问题