webform1.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="test6_1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<strong>请选择你的爱好?</strong><br />
<select id="Interest" runat="server">
</select>
<p>向列表中添加爱好</p>
<input id="Text1" type="text" runat="server" />
<input id="Button1" type="button" value="添加" runat="server" onserverclick="Button1_ServerClick"/>
</div>
</form>
</body>
</html>
webform1.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace test6_1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Interest.Items.Add("Page_load");
//解决办法就是使用IsPostBack
if (!IsPostBack)
{
Interest.Items.Add("PostBack");
}
}
//Page_Init只执行一遍
protected void Page_Init(object sender, EventArgs e)
{
Interest.Items.Add("宅男");
Interest.Items.Add("健身");
Interest.Items.Add("打电动");
Interest.Items.Add("看动漫");
}
protected void Button1_ServerClick(object sender, EventArgs e)
{
if (Text1.Value == string.Empty)
{
return;
}
Interest.Items.Add(Text1.Value);
}
}
}