将参数从aspx页面传递给UserControl

时间:2015-01-28 09:41:31

标签: c# asp.net mono

我在将变量传递给用户控件时遇到问题。 当我传递硬编码值时,我的控件工作正常。但是传递变量不起作用。

我的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。

1 个答案:

答案 0 :(得分:0)

我找到了让我的网页正常工作的方法。仍然不明白原始“形式”有什么问题。 现在,和OnLoad()一样,我设置了控件的属性,而不是将变量传递为:

navigationMenu.operate = false; 

它解决了我的需要。