gpt4 book ai didi

c# - 为什么我的 SelectedIndexChanged 事件不会在 Button_Click 中触发?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:22 26 4
gpt4 key购买 nike

protected void Button1_Click(object sender, EventArgs e)
{
TableRow tb = new TableRow();
TableCell tc = new TableCell();

DropDownList db = new DropDownList();
db.Items.Add("Bangalore");
db.Items.Add("Mandya");
db.Items.Add( "Hassan");

tc.Controls.Add(db);
tb.Controls.Add(tc);

Table1.Controls.Add(tb);

db.SelectedIndexChanged += db_SelectedIndexChanged;
db.AutoPostBack = true;
}

private void db_SelectedIndexChanged(object sender, EventArgs e)
{
label.text = "welcome";
}

当此代码在 Button1_Click 事件中执行时,db_SelectedIndexChanged 不会执行。但是,当我在 Page_Load 事件中放置相同的 Button1_Click 代码块时,db_SelectedIndexChanged 会执行。

这背后的原因可能是什么?

最佳答案

尝试放

db.SelectedIndexChanged += db_SelectedIndexChanged;
db.AutoPostBack = true;

在 Page_Load 事件中。

不要包装 db.SelectedIndexChanged += db_SelectedIndexChanged;在 !Page.IsPostBack 中,因为需要在每次加载时连接事件

关于c# - 为什么我的 SelectedIndexChanged 事件不会在 Button_Click 中触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com