时间:2021-07-01 10:21:17 帮助过:26人阅读
- <br>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) <br>{ <br>if (e.Row.RowType == DataControlRowType.DataRow) <br>{ <br>RadioButton rb = (RadioButton)e.Row.FindControl("rbtSelect"); <br>if (rb != null) <br>rb.Attributes.Add("onclick", "onClientClick('" + rb.ClientID + "','" + e.Row.RowIndex + "')"); //把选中行的RowIndex也传过去,提交后在服务器端取值时用 <br>} <br>} <br> <br>javascript代码 <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><script type="text/javascript"> <br>function onClientClick(selectedId, rowIndex) <br>{ <br>//用隐藏控件记录下选中的行号 <br>var hidden = document.getElementById("Hidden1").value=rowIndex; <br><br>var inputs = document.getElementById("<%=GridView1.ClientID%>").getElementsByTagName("input"); <br>for(var i=0; i <inputs.length; i++) <br>{ <br>if(inputs[i].type=="radio") <br>{ <br>if(inputs[i].id==selectedId) <br>inputs[i].checked = true; <br>else <br>inputs[i].checked = false; <br><br>} <br>} <br>} <br></script> <br> <br>hmtl代码: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" <br>Width="648px" Font-Size="9pt" onrowcommand="GridView1_RowCommand" <br>DataKeyNames="id" onrowdatabound="GridView1_RowDataBound"> <br><Columns> <br><asp:TemplateField> <br><ItemTemplate> <br><asp:RadioButton ID="rbtSelect" runat="server" /> <br></ItemTemplate> <br></asp:TemplateField> <br><asp:TemplateField HeaderText="文件名"> <br><ItemTemplate> <br><asp:LinkButton runat="server" ID="lbtDirName" CommandName="Change" CommandArgument='<%#Container.DataItemIndex %>'> <br><%#Eval("AA") %> <br></asp:LinkButton> <br></ItemTemplate> <br></asp:TemplateField> <br><asp:BoundField DataField="BB" HeaderText="字段1" /> <br><asp:BoundField DataField="CC" HeaderText="字段2" /> <br><asp:BoundField DataField="DD" HeaderText="字段3" /> <br><asp:BoundField DataField="EE" HeaderText="字段4" /> <br></Columns> <br></asp:GridView> <br><br><input id="Hidden1" type="hidden" runat="server"/> <br></li><li> </li><li> </li></ol></pre></li></ol></pre>