我在将变量传递给用户控件时遇到问题。 当我传递硬编码值时,我的控件工作正常。但是传递变量不起作用。
我的ASPX代码:
<% System.Console.Out.WriteLine("Operate Flag is set to: " + operateFlag); %>
<uc:menu ID="navigationMenu" runat="server" operate="<%# operateFlag %>" />
从调试输出,很明显,operationFlag设置为'true'。
我的控制代码隐藏只有合成方法如下:
public partial class MenuControl : System.Web.UI.UserControl
{
public bool operate { get; set; }
}
我还打印出控件内部的接收值:
<% System.Console.Out.WriteLine("Operate Flag is received as: \'" + operate + "\'"); %>
此处,操作被控件接收为False。
答案 0 :(得分:0)
我找到了让我的网页正常工作的方法。仍然不明白原始“形式”有什么问题。 现在,和OnLoad()一样,我设置了控件的属性,而不是将变量传递为:
navigationMenu.operate = false;
它解决了我的需要。