62,046
社区成员
发帖
与我相关
我的任务
分享
//我知道有别的方法可以,但是我就想知道为什么这样不对?
public void SetInputControlsHighlight(Control container,string className)
{
foreach (Control ctl in container.Controls)
{
if (ctl is RadioButtonList)
{
RadioButtonList rbl=(RadioButtonList)ctl;
for (int i = 0; i < rbl.Items.Count;i++ )
{
if(rbl.Items[i].Selected==true)
{
rbl.Items[i].Attributes.Add("class",className);
}
}
}
}
}
protected override void OnLoad(EventArgs e)
{
this.SetInputControlsHighlight(this, "highlight");
base.OnLoad(e);
}
.highlight
{
color:red;
}
<script type="text/javascript">
var rButtons = document.getElementsByTagName('input');
var temp;
for(var i=0; i<rButtons; i++) {
temp = rButtons[i];
if(temp.type == 'radiobutton') {
temp.onclick = function() {
this.className = this.checked ? 'highlight' : '';
};
}
}
</script>
public void SetInputControlsHighlight(ControlCollection container,string className)
{
foreach (Control ctl in container)
{
if (ctl is RadioButtonList)
{
RadioButtonList rbl=(RadioButtonList)ctl;
for (int i = 0; i < rbl.Items.Count;i++ )
{
if(rbl.Items[i].Selected==true)
{
rbl.Items[i].Attributes.Add("class",className);
}
}
}
SetInputControlsHighlight( ctl.Controls, className);
}
}
public void SetInputControlsHighlight(Control container,string className)
{
foreach (Control ctl in container.Controls)
{
if (ctl is RadioButtonList)
{
RadioButtonList rbl=(RadioButtonList)ctl;
for (int i = 0; i < rbl.Items.Count;i++ )
{
if(rbl.Items[i].Selected==true)
{
rbl.Items[i].Attributes.Add("class",className);
}
}
}
SetInputControlsHighlight( ctl.Controls, className);
}
}
public void SetInputControlsHighlight(ControlCollection container,string className)
{
foreach (Control ctl in container)
{
if (ctl is RadioButtonList)
{
RadioButtonList rbl=(RadioButtonList)ctl;
for (int i = 0; i < rbl.Items.Count;i++ )
{
if(rbl.Items[i].Selected==true)
{
rbl.Items[i].Attributes.Add("class",className);
}
}
}
SetInputControlsHighlight( ctl.Controls, className);
}
}
public static void Travelsal(System.Web.UI.Control page)
{
int iPageControls = page.Controls.Count;
for (int i = 0; i < iPageControls; i++)
{
foreach (System.Web.UI.Control control in page.Controls[i].Controls)
{
if (ctl is RadioButtonList)
{
RadioButtonList rbl = ctl as RadioButtonList;
for (int i = 0; i < rbl.Items.Count;i++ )
{
if(rbl.Items[i].Selected==true)
{
rbl.Items[i].Attributes.Add("class",className);
}
}
}
}
}
}
}