首先來看MasterPage(因為筆者的程式有引用MasterPage)的程式片段
<script type="text/javascript" src="../js/jquery.js">
<script type="text/javascript">
function SelectAllCheckboxes(chk) {
<asp:literal id="litCheckAll" runat="server"/>
}
上方程式片段有二個重點
- 需嵌入jquery
- 要利用Literal控制項(因為Literal在產生Html碼時不會加入Html Tag)
<HeaderTemplate>
全選/清除
<br />
<asp:CheckBox ID="chkAll"
onclick="javascript:SelectAllCheckboxes(this);" runat="server" />
</HeaderTemplate>
上方程式主要目的是要為GridView Header裡的全選/清除CheckBox加入onclick的事件
最後來看.cs檔的程式片段
if (!IsPostBack) {
//動態產生全選/清除的javascript function
//在MasterPage中已加入jquery的js檔
((Literal)Master.FindControl("litCheckAll")).Text = "$('#" + gvPlanList.ClientID + " >tbody >tr >td >input:checkbox').attr('checked', chk.checked);";
}
參考來源
寫的很棒!
回覆刪除收穫頗多,感謝您。