从零开始学ASP.NET(基础篇)(8) { Response.Write("<script language=Javascript>window.open('" +dlstWeb.Selectedvalue + "');</script>"); }按F5运行,可是我们发现这下拉框选择时什么事也没发生。原来原因是出在下拉框的AutoPostBack属性上,把它设为true后再试试,一切OK了。下面我们增加些难度,下拉框中的内容很多情况下不是事先固定的,而是要动态添加。这里设计是用一数据表DataTable与之联系起来。另建一文件,按上添加一下拉框,取名dlstWeb,先设AutoPostPack为false,否则在刚启动而面就触发SelectedIndexChanged事件,弹出窗口就乱飞了。在onLoad事件中添加代码,注意DataTable用法及IsPoskBackDataTable属于System.Data命名空间,所以如果页面没预添加,可以自行增加这一行。 private void Page_Load(object sender, System.EventArgs e) { // 用IsPostBack判断,只在没有回传时才初始化 // 这样可以防止每次刷新或回传时,都执行一次以下代码 // 可以节省服务器的资源了。 if (!IsPostBack)