一.控件页<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:TextBox ID="txtNumeric" runat="server" Text="0" ></asp:TextBox>
<asp:Button ID="btnUp" runat="server" Text="↑" OnClick="btnUp_Click" />
<asp:Button ID="btnDown" runat="server" Text="↓" OnClick="btnDown_Click" />
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ComponentModel;public partial class WebUserControl : System.Web.UI.UserControl
{
private int m_Step = 1; [Browsable(true)] [Category("可访问性")] [Description("调整步长")] public int Step
{ get
{ if (this.ViewState["Step"] != null)
{
return (int)this.ViewState["Step"];
}
return 1;
} set
{ this.ViewState["Step"] = value; } }
#region Properties /// <summary> /// 用于提供对外的接口,获得当前数字文本所记录的数字。 /// </summary> public int Numeric
{
get
{
return Convert.ToInt32(this.txtNumeric.Text);
} set
{
this.txtNumeric.Text = value.ToString();
}
} #endregion protected void Page_Load(object sender, EventArgs e)
{ }
/// <summary> /// 上调按钮的Click事件。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUp_Click(object sender, EventArgs e)
{ this.Numeric += this.Step; } /// <summary> /// 下调按钮的Click事件。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDown_Click(object sender, EventArgs e)
{ this.Numeric -= this.Step; }
}
二.调用页
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SaleOrder.aspx.cs" Inherits="SaleOrder" %>
<%@ Register TagPrefix="UC1" TagName="WebUserControl1" Src="~/WebUserControl.ascx" %>
<%@ Register TagPrefix="UC2" TagName="WebUserControl2" Src="~/WebUserControl.ascx" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<UC1:WebUserControl1 runat="server" ID="c1" />+
<UC2:WebUserControl2 runat="server" ID="c2" />=<asp:Label ID="lblSum" Text="" runat="server"></asp:Label>
</div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Caching;public partial class SaleOrder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{ // 定义一个随机数对象 Random rnd = new Random(DateTime.Now.Millisecond); // 产生一个1到10的随机整数并赋值给“c1”的调整步长属性“Step” this.c1.Step = rnd.Next(1, 10); }
}
protected void Page_LoadComplete(object sender, EventArgs e)
{ this.lblSum.Text = (this.c1.Numeric + this.c2.Numeric).ToString(); }
}
麻烦师傅们给每行代码添上注释!说明每行代码的意思!还有作用!谢谢了!急用!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货