您的位置:首页 > 移动开发 > Objective-C

Gridview实现单选按钮(radiobutton)

2011-10-27 08:40 459 查看
 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

        if (e.Row.RowType == DataControlRowType.DataRow)

        {

            RadioButton rd = (RadioButton)e.Row.FindControl("RadioButton1");

            if (e.Row.RowIndex == 0)

            {

                rd.Checked = true;

            }

            //给每个RadioButton1绑定setRadio事件

            try

            {

                ((RadioButton)e.Row.FindControl("RadioButton1")).Attributes.Add("onclick", "setRadio(this)");

            }

            catch (Exception)

            { }

        }

       

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        //使用模版列里加RadioButton

        Label1.Text = "";

        foreach (GridViewRow gvr in GridView1.Rows)

        {

            try

            {

                if (((RadioButton)gvr.FindControl("RadioButton1")).Checked)

                {

                    Label1.Text = "当前选中第" + Convert.ToString(gvr.RowIndex + 1) + "个";

                    break;

                }

            }

            catch (Exception)

            { }

        }

        if (Label1.Text.Length == 0)

        {

            Label1.Text = "没有选中项";

        }

    }

 

<script type="text/javascript">

            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("GridView1")>-1 && objRadio.name.indexOf("RadioButton1")>-1)

                        {

                       

                            if(objRadio.checked)

                            {

                                objRadio.checked=false;

                            }

                        }

                    }

                }

            }

        </script>

</head>

<body>

    <form id="form1" runat="server">

    <div>

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False" OnRowDataBound="GridView1_RowDataBound">

            <Columns>

                <asp:TemplateField>

                    <ItemTemplate>

                        <asp:RadioButton ID="RadioButton1" runat="server" />

                    </ItemTemplate>

                </asp:TemplateField>

            </Columns>

        </asp:GridView>

        <asp:Button ID="Button1" runat="server" Text="取选项" OnClick="Button1_Click" />

        <asp:Label ID="Label1" runat="server"></asp:Label>

    </div>

    </form>

</body>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息