当前位置:编程学习 > C#/ASP.NET >>

循环多个dropdownlist控件如何触发其它dropdownlist的SelectIndexChange事件?

我循环了几个dropdownlist控件,在设置autopostback=“true”以后用了SelectIndexChange事件,想让所有的dropdownlist控件都可以用这一个事件,但是只有第一个可以用这个事件,其它循环出来的都只有刷新,就是执行了autopostback,但是没有执行SelectIndexChange事件,源码显示所有dropdownlist的内容都是一样的,可是为什么只有第一个可以执行SelectIndexChange事件呢?
前台页面代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebSite._Default" %>

<!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">
        <div>
        <%
            for (int i = 0; i < 12; i++)
            {
            %>
            <div style="width:100px; text-align:center; float:left;">
                <asp:DropDownList ID="ddlistTry" runat="server" AutoPostBack="true" onselectedindexchanged="ddlistTry_SelectedIndexChanged">
                </asp:DropDownList>
            </div>
            <%
            }
                %>
        </div>
    </form>
</body>
</html>
[code]
后台页面代码
[code=C#]
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace WebSite
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.ddlistTry.Items.Clear();
                for (int i = 1000; i < 1050; i++)
                {
                    this.ddlistTry.Items.Add(i.ToString());
                }

            }
        }

        protected void ddlistTry_SelectedIndexChanged(object sender, EventArgs e)
        {
            Response.Write("<script>alert('" + this.ddlistTry.Text + "');</script>");
        }
    }
}

很简单的小例子,只想找到时哪里的问题! --------------------编程问答-------------------- 很简单的小例子,只想找到时哪里的问题!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,