我的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”链接按钮工作正常。下拉列表没有......
答案 0 :(得分:3)
你有设置
AutoPostBack="true"
在控件属性??
编辑:
删除
从ASPX页面中的标记OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"
再次尝试使用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事件。