gpt4 book ai didi

c# - 如何使用组名查找选中的单选按钮我的代码已附加?

转载 作者:行者123 更新时间:2023-11-30 13:58:28 26 4
gpt4 key购买 nike

我正在尝试使用组名查找已检查 radio 的值我有返回它的方法但是我应该在该方法中传递什么连同组名

方法在这里,

private string getRadioValue(ControlCollection clts, string groupName)
{
string ret = "";
foreach (Control ctl in clts)
{
if (ctl.Controls.Count != 0)
{
if (ret == "")
ret = getRadioValue(ctl.Controls, groupName);
}

if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton")
{
RadioButton rb = (RadioButton)ctl;
if (rb.GroupName == groupName && rb.Checked == true)
ret = rb.Attributes["Value"];
}
}
return ret;
}

我喜欢用它

Oc.aProjectSubmited = getRadioValue(RadioButton,"Aps");

Aps 是单选组,但在我传递的单选按钮上出现错误“无效参数”??

希望得到您的建议提前感谢

最佳答案

这是因为您正在传递 RadioButton。您的方法接受 ControlCollection,而不是 Control

为什么不通过this.Controls来传递页面的整个ControlCollection呢?或者您可能用来保存要检查的 RadioButton 的任何其他 ControlCollection?

这是一个例子:

    protected void Page_Load(object sender, EventArgs e)
{
getRadioValue(this.Controls, "Hello");
}

private string getRadioValue(ControlCollection clts, string groupName)
{
string ret = "";
foreach (Control ctl in clts)
{
if (ctl.Controls.Count != 0)
{
if (ret == "")
ret = getRadioValue(ctl.Controls, groupName);
}

if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton")
{
RadioButton rb = (RadioButton)ctl;
if (rb.GroupName == groupName && rb.Checked == true)
ret = rb.Attributes["Value"];
}
}
return ret;
}

关于c# - 如何使用组名查找选中的单选按钮我的代码已附加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832004/

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