gpt4 book ai didi

C# 单选按钮 oncheckchanged 未触发

转载 作者:行者123 更新时间:2023-11-28 08:04:43 25 4
gpt4 key购买 nike

我有一个在中继器内部动态生成的单选按钮控件。在此单选按钮上,我调用 OnCheckChanged 来更改检查单选按钮后代码中的某些值。

<EclipseUI:CustomRadioButton ID="RadioButton_Selected" runat="server" GroupName='<%# "s_id_" + Eval("FeaturePackId") %>' 
OnCheckedChanged="RadioButton_Selected_OnCheckedChanged"/>

我的单选按钮在上面并调用显示的方法。

如果有任何区别,则在 div 单击时通过 jquery 代码检查和取消检查单选按钮。

protected void RadioButton_Selected_OnCheckedChanged(object sender, EventArgs e)
{
CustomRadioButton rb = (CustomRadioButton) sender;
System.Diagnostics.Debug.WriteLine(rb.GroupName);
int FeatureID = Int32.Parse(rb.GroupName.Remove(0, 4));

if (rb.Checked)
{
FeatureList.Add(FeatureID);
}
if (!rb.Checked)
{
foreach (var itemToRemove in FeatureList)
{
FeatureList.Remove(itemToRemove);
System.Diagnostics.Debug.WriteLine(itemToRemove);
}
}
}

public List<int> FeatureList = new List<int>();

这段代码基本上将单选按钮上的值添加到整数列表中。然而这个方法根本没有被调用。我尝试放置调试 writeline 语句,但这些语句不会向输出窗口输出任何内容。

有谁知道为什么这个方法没有触发?

最佳答案

首先尝试这个,因为它很简单。

这里有类似的问题: OnCheckedChanged event not firing

与您发布的答案有两个不同之处:启用=“真”AutoPostBack=“true”

但是既然您已经尝试过这个,我真的认为这更有可能是因为您在页面前渲染时在页面生命周期中的错误位置创建了元素(时间上太早),因此您可能需要创建方法绑定(bind)在非回发的页面加载中。

简而言之,您拥有方法和按钮,但它们并未相互绑定(bind)。

我不确定这段代码是否能“按原样”工作,但它可能会给您一些想法。

    if (!Page.IsPostBack)
{
CustomRadioButton rb = (CustomRadioButton)e.Item.FindControl("CustomRadioButtonID");
rb.OnCheckedChanged += new EventHandler(RadioButton_Selected_OnCheckedChanged);
}

关于C# 单选按钮 oncheckchanged 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930601/

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