我在.ascx文件中有以下代码,用于我正在处理的网站:
<% if (intfee3 > 0)
{ %>
<tr>
<td>Late Fee</td>
<td><%=String.Format("{0:C}", intfee3)%></td>
</tr>
<% }%>
本质上,此块检查变量intfee3(在此页面的代码隐藏文件中创建和初始化)是否具有大于0的值,如果是,则创建新的表行,并填充行,格式化intfee3代表货币。
intfee3在后面的代码中处理:
public partial class LateFee : System.Web.UI.UserControl
{
protected int intfee3;
//A bunch of code here that handles other elements on page and is working
//Check if there is a late fee
if (LateFee != null) //Checks the Database value for latefee
{
//Set the late fee
string stringfee3 = LateFee.Replace("$", "");
//Convert late fee to integer
intfee3 = System.Convert.ToInt32(stringfee3);
}
}
此块检查LateFee的数据库值(之前返回),将其设置为删除美元符号的字符串,然后将其转换为整数。
我的问题是我的.ascx文件抛出错误:
&#34;名称&#39; intfee3&#39;在当前上下文中不存在&#34;
有谁知道为什么会这样,以及如何纠正它?
我正在使用一个asp.net网站,使用Visual Studio 2013作为我的IDE,在.NET 4.0框架下运行。
非常感谢!