DropDownList事件不会触发

时间:2012-11-22 13:28:35

标签: c# asp.net visual-studio-2010

我的DropDownList出了问题。事件不会发生!我已经在一个单独的项目中测试了它,使用DropDownList和文字。每次选择的值都会改变时,我会在文字中添加一个小星号“*”。什么都没有问题。但每次我在项目的网页上试用它都会失败。

Here是一张图片。

protected void ddlConsole_SelectedIndexChanged(object sender, EventArgs e)
{
    ltlTesting.Text += "*";
}

更新

我尝试过一些东西,但仍然没有成功。我希望有人可以告诉我我做错了什么。我现在在后面的代码中连接事件,但是我在下拉列表旁边添加了一个链接按钮,看它是否有效。

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        ddlConsole.SelectedIndexChanged += new EventHandler(ddlConsole_SelectedIndexChanged);
        lnkGet.Click += new EventHandler(ddlConsole_SelectedIndexChanged);
    }

这是一张图片,可以看到发生了什么。开头的文字中的条带在页面加载中添加,添加了星号的相同代码。只是为了确保它不会加载两次。 “GET”链接按钮工作正常。下拉列表没有......

5 个答案:

答案 0 :(得分:3)

你有设置

AutoPostBack="true"

在控件属性??

编辑:

删除

OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"
从ASPX页面中的标记

再次尝试使用AutoPostback为true和 代码隐藏中定义的事件。 aspx页面应如下所示:

 <asp:DropDownList runat="server" ID="ddlConsole" AutoPostBack="True"></asp:DropDownList>

答案 1 :(得分:0)

下拉列表AutoPostBack的{​​{1}}是?

答案 2 :(得分:0)

检查Dropdownlist的AutopostBack属性,将其设置为true:

答案 3 :(得分:0)

如果图片正确且AutoPostBack="True",是否有任何代码在页面加载时设置ltlTesting的值?

答案 4 :(得分:0)

AutoPostback="True"OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"添加到ddlConsole属性中。您可以删除OnInit方法,因为您在设计时绑定了SeletedIndexChanged事件。