欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

GridView RadioButton 解决办法(一) -- 实现单选

发布时间:2025/3/15 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 GridView RadioButton 解决办法(一) -- 实现单选 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

基础环境:

GridView内部RadioButton使用模板列实现

 

Code
               <asp:TemplateField HeaderText="选择">
                    
<ItemTemplate>
                        
<asp:RadioButton ID="rbSelect" runat="server" CssClass="p_j" />
                    
</ItemTemplate>
                    
<HeaderTemplate>
                            
<asp:Literal ID="liSelectText" runat="server" Text="选择" />
                    
</HeaderTemplate>
                
</asp:TemplateField>

 

一, 实现RadioButton 在 GridView内部的单选:

1. JS函数

 

Code
function setRadio(nowRadio)
{
    
var myForm,objRadio;
    myForm
=document.forms[0];
    
///alert(myForm);
    for(var i=0;i<myForm.length;i++)
    {
        
if(myForm.elements[i].type=="radio")
        {
            objRadio
=myForm.elements[i];
            
///alert(objRadio.name);
            if(objRadio!=nowRadio && objRadio.name.indexOf("gvOrganizationInfo")>-1 && objRadio.name.indexOf("rbSelect")>-1)
            {
            
//alert(objRadio.name);
                if(objRadio.checked)
                {
                    objRadio.checked
=false;
                }
            }
            
else
            {
             
//alert("current radio button name: " + objRadio.name + " and checked status:"+objRadio.checked);
            }                        
        }
    }
}

 

2. GridView RowDataBound中加入:

为每个RadioButton绑定客户端事件

 

Code
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            
if (e.Row.RowType == DataControlRowType.DataRow)
            {
                
try
                {
                    ((RadioButton)e.Row.FindControl(
"rbSelect")).Attributes.Add("onclick""setRadio(this)");
                }
                
catch  { }
            }
        }

 

 

 

转载于:https://www.cnblogs.com/feinian/archive/2009/03/27/1423035.html

总结

以上是生活随笔为你收集整理的GridView RadioButton 解决办法(一) -- 实现单选的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。