FineUI/FineUI.Examples/toolbar/menucheckbox.aspx.cs
三生石上 8e116609c6 v4.2.0
2015-05-19 14:45:47 +08:00

72 lines
2.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
using System.Xml;
using System.IO;
using System.Reflection;
namespace FineUI.Examples.toolbar
{
public partial class menucheckbox : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UpdateLangResult();
UpdateSiteResult();
}
}
private void UpdateLangResult()
{
string selectedLangName = String.Empty;
foreach (MenuItem item in btnLangMenu.Menu.Items)
{
if (item is MenuCheckBox && (item as MenuCheckBox).Checked)
{
selectedLangName = item.Text;
break;
}
}
labLangResult.Text = "你选择的语言:" + selectedLangName;
}
private void UpdateSiteResult()
{
StringBuilder selectedSites = new StringBuilder();
foreach (MenuItem item in btnSiteMenu.Menu.Items)
{
if (item is MenuCheckBox && (item as MenuCheckBox).Checked)
{
selectedSites.AppendFormat("{0}, ", item.Text);
}
}
labSiteResult.Text = "你选择的站点:" + selectedSites.ToString().TrimEnd(", ".ToCharArray());
}
protected void MenuLang_CheckedChanged(object sender, CheckedEventArgs e)
{
// 单选框菜单按钮的CheckedChanged事件会触发两次一次是取消选中的菜单项另一次是选中的菜单项
// 不处理取消选中菜单项的事件,从而防止此函数重复执行两次
if (!e.Checked)
{
return;
}
UpdateLangResult();
}
protected void MenuSite_CheckedChanged(object sender, CheckedEventArgs e)
{
UpdateSiteResult();
}
}
}