62,046
社区成员
发帖
与我相关
我的任务
分享
private string SelectAllScript = string.Empty;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var chk = (CheckBox)e.Row.FindControl("CheckBox1");
SelectAllScript += chk.UniqueID + ".checked=" + this.chkSelectAll.UniqueID + ".checked;";
}
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
this.chkSelectAll.Attributes["onclick"] = SelectAllScript;
}
<script language="javascript" type="text/javascript">
function selectAll(obj)
{
var theTable = obj.parentElement.parentElement.parentElement;
var i;
var j = obj.parentElement.cellIndex;
for(i=0;i<theTable.rows.length;i++)
{
var objCheckBox = theTable.rows[i].cells[j].firstChild;
if(objCheckBox.checked!=null)objCheckBox.checked = obj.checked;
}
}
</script>
<asp:GridView ID="gvCheckList" runat="server" AutoGenerateColumns="False" OnSelectedIndexChanging="gvCheckList_SelectedIndexChanging"
CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" AllowPaging="true" PageSize="15" OnPageIndexChanging="gvCheckList_PageIndexChanging" OnRowEditing="gvCheckList_RowEditing" OnDataBound="gvCheckList_DataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ckbOne" runat="server" Checked="false" Text='<%# Container.DataItemIndex+1 %>' />
</ItemTemplate>
<HeaderTemplate>
<input id="ckbAll" type="checkbox" onclick="selectAll(this);" />本页全选
</HeaderTemplate>
</asp:TemplateField>
<asp:BoundField DataField="C_recno" HeaderText="题号" />
<asp:BoundField DataField="I_CheckState" HeaderText="审核状态" />
<asp:BoundField DataField="C_NewChecker" HeaderText="原审核人" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lbtnINfo" runat="server" CausesValidation="False" CommandName="Edit" Enabled="false" Text="试题详情"></asp:LinkButton>
<asp:LinkButton ID="lbtnCheck" runat="server" CausesValidation="false" CommandName="Select"
Text="审核"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="150px" />
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>