我DataGrid分页是用SQL语句控制实现的,现在完成数据修改,怎么才能将数据(不同页中)放到ArrayList中?
解决方案 »
- 急,新装了vs2008,视图从源切换到设计,死机
- 谷歌浏览器检测网站有危险! 进来看一下!
- 修改一下有关正则应用
- 类型“System.Web.UI.UserControl”不具有名为“”的公共属性
- 请问: CURSOR: hand为什么不起作用? Flash为什么无法显示? 谢谢!
- 关于dropdownist的问题
- vs.net 2005 (asp.net) 是不是不支持中文啊?路過者請幫忙,多謝了!
- 请问如何一个一个记录的从excel 导记录导 SQL Server,谢谢
- 研究过DUWAMISH7的朋友请进(关于它的代码风格,模式)
- 如何能在执行大批量数据库插入操作的时候,忽略某行错误继续插入后面内容?
- 求一个经典算法
- 异常堆栈错误,看不懂。。。
cb | 001 | a
cb | 002 | b
CheckBox | 科目编码 | 科目名称
cb | 001 | a
cb | 002 | b如何保存选中的数据?
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False">
<AlternatingItemStyle BackColor="#F5F5F5"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" ForeColor="White" BackColor="#4A95FD" Height="8"></HeaderStyle>
<PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="chkAll" runat="server"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="chkItem" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="id" HeaderText="序号"></asp:BoundColumn>
<asp:BoundColumn DataField="username" HeaderText="用户名"></asp:BoundColumn>
<asp:BoundColumn DataField="workno" HeaderText="工号"></asp:BoundColumn>
<asp:BoundColumn DataField="dept" HeaderText="部门"></asp:BoundColumn>
</Columns>
<PagerStyle Visible="False" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
后台代码:
private void dgUserList_PreRender(object sender, System.EventArgs e)
{
foreach (DataGridItem item in dgUserList.Controls[0].Controls)
{
if (item.ItemType == ListItemType.Header)
{
CheckBox chkAll=(CheckBox)item.FindControl("chkAll");
System.Text.StringBuilder strScript = new System.Text.StringBuilder("<script language='javascript'> \n");
strScript.Append(" function checkStatus() { \n");
strScript.Append(" var bAll = true; \n");
strScript.Append(" bAll = document.all('" + chkAll.ClientID + "').checked; \n");
for(int i=0; i<dgUserList.Items.Count ; i++)
{
strScript.Append(" document.all('" + dgUserList.Items[i].Cells[0].FindControl("chkItem").ClientID + "').checked = bAll; \n");
}
strScript.Append(" } \n");
strScript.Append("</script> \n");
if(!Page.IsClientScriptBlockRegistered("checkStatus"))
Page.RegisterClientScriptBlock("checkStatus",strScript.ToString());
chkAll.Attributes.Add("onclick","checkStatus()");
return;
}
}