3

我的 DropDownList 有问题。事件不会触发!我已经在一个单独的项目中使用 DropDownList 和文字对其进行了测试。每次选择的值发生变化时,我都会在文字中添加一个小星“*”。从来没有问题。但是每次我在项目中的网页上尝试它时,它都会失败。

是一张图片。

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”链接按钮工作正常。下拉列表不...

4

5 回答 5

3

你设置了吗

AutoPostBack="true"

在控制属性??

编辑:

消除

OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"

从 ASPX 页面中的标记,然后仅使用 AutoPostback true 和代码隐藏中定义的事件重试。aspx 页面应如下所示:

 <asp:DropDownList runat="server" ID="ddlConsole" AutoPostBack="True"></asp:DropDownList>
于 2012-11-22T13:30:37.060 回答
0

AutoPostBack下拉列表的true吗?

于 2012-11-22T13:31:54.627 回答
0

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

于 2012-11-22T13:32:51.610 回答
0

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

于 2012-11-22T13:34:21.640 回答
0

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

于 2012-11-22T19:09:41.487 回答