下拉列表事件不触发

3
我有一个DropDownList的问题,它的事件没有触发!我已经在另外一个项目中进行了测试,使用了一个DropDownList和一个literal。每次选择的值更改时,我都会在literal上添加一个小星号“*”。一点问题都没有。但是每次我在项目的网页上尝试时,它总是失败。请这里查看图片。
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”链接按钮很好用。下拉列表没有起作用...


我并不是那个意思。我只是有点沮丧,因为我无法让它工作,而且我有一种感觉,我正在忽略一些非常小的东西。您自己的声誉也很高,有什么建议吗? - Chris
我更新了我的回答,请查看一下,我认为这可能是你的问题。 - Carlos Landeras
5个回答

3
你设置了吗?
AutoPostBack="true"

在控制属性中??
编辑:
移除
OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"
从ASPX页面的标记中开始,尝试仅使用AutoPostback true和在codebehind中定义的事件再次尝试。 ASPX页面应如下所示:
 <asp:DropDownList runat="server" ID="ddlConsole" AutoPostBack="True"></asp:DropDownList>

谢谢回复。我已经尝试过了。protected override void OnInit(EventArgs e) { base.OnInit(e); ddlConsole.SelectedIndexChanged += new EventHandler(ddlConsole_SelectedIndexChanged); }没有成功 :( - Chris

0

下拉列表的 AutoPostBack 属性是否为 true


0

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


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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接