В моей веб-форме есть 2 переключателя, а именно Radio1
и Radio2
.Основываясь на этом выборе, я покажу GridView
с выбором Check box
вместе с некоторыми данными.У этого GridView
есть флажок заголовка, через который я могу выбрать все флажки, доступные в gridview
.Но при выборе этой опции выбор радиокнопки также меняется.Означает, что если у меня изначально установлен Radio1
и если я установил флажок, который доступен в качестве заголовка, выбор переключателя переключается на Radio2
Почему это происходит, может сказать любой.используется для выбора флажков
<script type="text/javascript">
function check_uncheck (Val)
{
var ValChecked = Val.checked;
var ValId =Val.id;
var frm = document.forms[0];
// Loop through all elements
for (i=0; i<frm.length; i++)
{
// Look for Header Template's Checkbox
if (this!=null)
{ if (ValId.indexOf ('CheckAll') != -1)
{
// Check if main checkbox is checked, then select or deselect datagrid checkboxes
if(ValChecked) frm.elements[i].checked = true;
else frm.elements[i].checked = false;
}
else if (ValId.indexOf ('checkRec') != -1)
{
// Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
if(frm.elements[i].checked == false) frm.elements[1].checked = false;
}
}
}
}
</script>
Мой вид в виде сетки
<asp:GridView ID="grdPayroll" runat="server" HeaderStyle-BackColor="green" AutoGenerateColumns="False"
CssClass="grid_cen" Font-Names="Arial" Font-Size="11pt" AlternatingRowStyle-BackColor="#C2D69B"
CellPadding="4" CellSpacing="10" ForeColor="Black" GridLines="Vertical" PageSize="5"
Visible="False" BackColor="Black" BorderColor="#d3d4d3" BorderStyle="None" BorderWidth="1px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="checkRec" runat="server" onclick="return check_uncheck (this );" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" onclick="return check_uncheck (this );" />
</HeaderTemplate>
</asp:TemplateField>
<%--<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="rdbtnPayroll" runat="server" onclick="RadioCheck(this);" />
</ItemTemplate>
<<<<<<< .mine
</asp:TemplateField>--%>
<asp:BoundField DataField="EmpID" HeaderText="Employee ID">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="empname" HeaderText="Employee Name">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="PayPeriodNumber" HeaderText="PayPeriod Number">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="PayRollYear" HeaderText="Payroll Year">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="PaymentDate" HeaderText="Payment Date">
<ItemStyle Width="100px" />
</asp:BoundField>
</Columns>
<HeaderStyle BackColor="#d6dee7" Font-Bold="True" ForeColor="black" Font-Size="smaller" />
<AlternatingRowStyle BackColor="White" />
<EmptyDataTemplate>
<h1>
No Data Found</h1>
</EmptyDataTemplate>
<RowStyle BackColor="#e7eff7" Font-Size="XX-Small" CssClass="text_center" />
<FooterStyle BackColor="#CCCC99" />
<PagerStyle BackColor="#e7eff7" ForeColor="Black" HorizontalAlign="Right" Font-Size="XX-Small" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
</asp:GridView>
Мои радиокнопки
<asp:RadioButton ID="rdbtnsimulation" Text="Simulation" runat="server" AutoPostBack="True"
GroupName="Run" OnCheckedChanged="rdbtnsimulation_CheckedChanged" />
<asp:RadioButton ID="rdbtnlive" Text="live" runat="server" AutoPostBack="True" GroupName="Run"
OnCheckedChanged="rdbtnlive_CheckedChanged" />