100分求助。不知道为什么后台。CS文件中的代码不会执行?这两个文件都是照着书上一模一样写下来的,怎么回事?
HtmlControlUsage.aspx文件为:
<%@ Page language="c#" Codebehind="HtmlControlUsage.aspx.cs" AutoEventWireup="false" Inherits="systemWebUIHTMLControlsCS.HtmlControlUsage" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>HtmlControlUsage</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="FrmHtmlControl" method="post" runat="server">
Delivery Date <input type="text" runat="server" id="TxtDate" name="TxtDate" style="FONT-SIZE: 12px; FONT-FAMILY: Arial">
<br>
Method of Shipment
<select id="Shipping" name="Shipping" runat="server">
<option selected>UPS</option>
<option>USPS</option>
<option>FEDEX</option>
</select>
<br>
<br>
<input type="button" runat="server" id="BtnAttributes" name="BtnAttributes" value="Attributes">
<input type="button" runat="server" id="BtnDisabled" name="BtnDisbaled" value="Disabled">
<input type="button" runat="server" id="BtnStyle" name="BtnStyle" value="Style">
<input type="button" runat="server" id="BtnTagName" name="BtnTagName" value="TagName">
<br>
<br>
<span id="Message" runat="server"></span>
</form>
</body>
</HTML>
HtmlControlUsage.aspx.cs文件为:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace systemWebUIHTMLControlsCS
{
/// <summary>
/// Summary description for HtmlControlUsage.
/// </summary>
public class HtmlControlUsage : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputText TxtDate;
protected System.Web.UI.HtmlControls.HtmlSelect Shipping;
protected System.Web.UI.HtmlControls.HtmlInputButton BtnAttributes;
protected System.Web.UI.HtmlControls.HtmlInputButton BtnDisabled;
protected System.Web.UI.HtmlControls.HtmlInputButton BtnStyle;
protected System.Web.UI.HtmlControls.HtmlInputButton BtnTagName;
protected System.Web.UI.HtmlControls.HtmlGenericControl Message;
private void Page_Load(object sender, System.EventArgs e)
{
TxtDate.Style.Add("color", "Teal");
Shipping.Style.Add("color", "Teal");
TxtDate.Attributes.Add("MaxLength", "10");
Shipping.Attributes.Add("Value", "USPS");
Response.Write("www");
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.BtnAttributes.ServerClick += new System.EventHandler(this.BtnAttributes_ServerClick);
this.BtnDisabled.ServerClick += new System.EventHandler(this.BtnDisabled_ServerClick);
this.BtnStyle.ServerClick += new System.EventHandler(this.BtnStyle_ServerClick);
this.BtnTagName.ServerClick += new System.EventHandler(this.BtnTagName_ServerClick);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void BtnTagName_ServerClick(object sender, System.EventArgs e)
{
Message.InnerHtml = "TagName:" + "<br>";
Message.InnerHtml += "Delivery Date:" + TxtDate.TagName + "<br>";
Message.InnerHtml += "Shipping Method:" + Shipping.TagName + "<br>";
}
private void BtnAttributes_ServerClick(object sender, System.EventArgs e)
{
Message.InnerHtml = "Attributes:" + "<br>";
Message.InnerHtml += "Delivery Date" + "<br>";
IEnumerator datekeys = TxtDate.Attributes.Keys.GetEnumerator();
while(datekeys.MoveNext())
{
string key = (string)datekeys.Current;
Message.InnerHtml += key + ":" + TxtDate.Attributes[key] + "<br>";
}
Message.InnerHtml += "Shipping Method" + "<br>";
IEnumerator shipkeys = TxtDate.Attributes.Keys.GetEnumerator();
while(shipkeys.MoveNext())
{
string key = (string)shipkeys.Current;
Message.InnerHtml += key + ":" + Shipping.Attributes[key] + "<br>";
}
}
private void BtnDisabled_ServerClick(object sender, System.EventArgs e)
{
if(TxtDate.Disabled == true)
{
TxtDate.Disabled = false;
Shipping.Disabled = false;
}
else
{
TxtDate.Disabled = true;
Shipping.Disabled = true;
}
}
private void BtnStyle_ServerClick(object sender, System.EventArgs e)
{
Message.InnerHtml = "Style:" + "<br>";
Message.InnerHtml += "Delivery Date" + "<br>";
IEnumerator datekeys = TxtDate.Style.Keys.GetEnumerator();
while(datekeys.MoveNext())
{
string key = (string)datekeys.Current;
Message.InnerHtml += key + ":" + TxtDate.Style[key] + "<br>";
}
Message.InnerHtml += "Shipping Method" + "<br>";
IEnumerator shipkeys = TxtDate.Style.Keys.GetEnumerator();
while(shipkeys.MoveNext())
{
string key = (string)shipkeys.Current;
Message.InnerHtml += key + ":" + Shipping.Style[key] + "<br>";
}
}
}
}
你们可以自己拷到机子上试一试,后台代码不会执行,只可以生成界面