FineUI 官方论坛

标题: 复选框菜单后台赋值 [打印本页]

作者: longliangd    时间: 2013-12-14 10:13
标题: 复选框菜单后台赋值
页面代码:
1.我有一个复选框菜单
<x:Button EnablePostBack="false" ID="btnLangMenu" Text="系统语言" runat="server">
         <Menu ID="MMenu" runat="server">
         </Menu>
</x:Button>
2.我用后台的值进行绑定
FineUI.MenuCheckBox menu1 = new MenuCheckBox();
            menu1.Text = "A";
            menu1.ID = "AAA1";
            menu1.Attributes.Add("runat", "server");
            btnLangMenu.Menu.Items.Add(menu1);
            FineUI.MenuCheckBox menu2 = new MenuCheckBox();
            menu2.Text = "B";
            menu2.ID = "BBB1";
            menu2.Attributes.Add("runat", "server");
            btnLangMenu.Menu.Items.Add(menu2);
            FineUI.MenuCheckBox menu3 = new MenuCheckBox();
            menu3.Text = "C";
            menu3.ID = "CCCC1";
            menu3.Attributes.Add("runat", "server");
            btnLangMenu.Menu.Items.Add(menu3);

3.然后我用一个按钮去获取此时的项
   protected void Button1_Click(object sender, EventArgs e)
        {
            Alert.Show(btnLangMenu.Menu.Items.Count.ToString());
        }

这时候的count为0.但是页面上明明看到有3个复选框

作者: sanshi    时间: 2013-12-14 11:28
我估计不是BUG,你的“2.我用后台的值进行绑定”要放在 Page_Init 中,请仔细阅读:http://www.cnblogs.com/sanshi/archive/2012/11/19/2776672.html
作者: longliangd    时间: 2013-12-14 14:10
sanshi 发表于 2013-12-14 11:28
我估计不是BUG,你的“2.我用后台的值进行绑定”要放在 Page_Init 中,请仔细阅读:http://www.cnblogs.com ...

的确.谢谢老大
不过随之而来又一个问题.
我试了很多种办法,都不能解决自动回发的问题
FineUI.MenuCheckBox box1 = new MenuCheckBox();
            box1.Text = "A";
            box1.ID = "A1";
            box1.CssClass = "1";
            box1.AutoPostBack = false;
            btnLangMenu.Menu.Items.Add(box1);
我每点一个BOX. 就自己重新加载页面.设了 FALSE 也不行





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4