110,536
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" %>
<script runat="server">
protected int Calc(bool c1, bool c2)
{
var x = 0;
if (c1)
x += 100;
if (c2)
x += 200;
return x;
}
protected void Page_PreRender(object sender, EventArgs e)
{
this.Label1.DataBind();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Text="手机" AutoPostBack="true" />
<br />
<asp:CheckBox ID="CheckBox2" runat="server" Text="电脑" AutoPostBack="true" />
<br />
<asp:Label ID="Label1" runat="server" Text="<%# Calc(this.CheckBox1.Checked,this.CheckBox2.Checked) %>"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "0";
foreach (Control con in this.Controls)
{
if (con is CheckBox)
{
con.MouseClick += OnChange;
}
}
}
private void OnChange(object sender, EventArgs e)
{
if (((CheckBox)sender).Checked)
{
label1.Text = Convert.ToString(int.Parse(label1.Text) + int.Parse(((CheckBox)sender).Text));
}
else
{
label1.Text = Convert.ToString(int.Parse(label1.Text) - int.Parse(((CheckBox)sender).Text));
}
}
private void refreshLabel()
{
int result = 0;
if (checkBox1.Checked)
{
result += 100;
}
if (checkBox2.Checked)
{
result += 300;
}
label1.Text = result.ToString();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
refreshLabel();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
refreshLabel();
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
checkBox1.CheckedChanged += OnChange;
checkBox2.CheckedChanged += OnChange;
}
private void OnChange(object sender, EventArgs e)
{
label1.Text = ((checkBox1.Checked ? int.Parse(checkBox1.Tag.ToString()) : 0) + (checkBox2.Checked ? int.Parse(checkBox2.Tag.ToString()) : 0)).ToString();
}
}
private void BackCheck()
{
if(checkBox1.Checked==false&&checkBox2.Checked==false)
{
label1.text="";
}
else
{
if(checkBox1.Checked==true&&checkBox2.Checked==false)
{label1.text="100";}
else
{
if(checkBox1.Checked==false&&checkBox2.Checked==true)
{
label1.text="300";
}
else
{
label1.text="400";
}
}
}
}