我正在尝试遍历一组数字,将它们与它们关联的复选框匹配,然后选中该框。
我的复选框设置如下:
<input type="checkbox" runat="server" id="someID" name="somename" value="1234" />
当前页面加载时我的代码如下所示:
foreach (string interest in interests_Var){
foreach (var c in Page.Controls)
{
}
}
interests_Var
是我的数组包含不同的数字。我们假设其中之一是1234
. 在循环浏览页面控件时,我想将控件的值与我的数字进行比较。如果它等于我的数字,我想应用属性checked="checked"
。我假设我必须找到我正在使用的控件的 ID,然后使用该 ID 添加一个新属性。或者有没有办法可以使用c
变量添加属性?
我对这个设置没有死心,所以如果你知道更好的方法,我会全神贯注。感谢您的任何帮助和建议。
谢谢
很多好的建议。我稍后会尝试这些。在另一个项目上被搁置了。
解决了
好的,这是我的结束代码。感谢詹姆斯的帮助。
foreach (string interest in interests_Var)
{
foreach (var chkCtrl in Panel1.Controls.OfType<CheckBox>())
{
if (chkCtrl.Attributes["value"].ToString() == interest.ToString())
{
chkCtrl.Checked = true;
}
}
}