62,254
社区成员
发帖
与我相关
我的任务
分享 protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = BuildGridViewDataSource();
GridView1.DataBind();
}
/// <summary>
/// 用来做例子中的数据源
/// </summary>
/// <returns></returns>
private DataTable BuildGridViewDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add("Number");
DataRow dr = dt.NewRow();
dr["Number"] = "1000";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Number"] = "1001";
dt.Rows.Add(dr);
return dt;
} <script type="text/javascript">
function BeforeSubmit()
{
var gridView = document.getElementById("<%=GridView1.ClientID%>");
//只遍历GridView中的CheckBox;
var inputs=gridView.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type="checkbox" && inputs[i].checked==true)
return true;
}
alert("请选择数据");
return false;
}
function SelectAll(obj)
{
var gridView = document.getElementById("<%=GridView1.ClientID%>");//找GridView时,最好查找ClientID
//只遍历GridView中的CheckBox;
var inputs=gridView.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type="checkbox")
inputs[i].checked=obj.checked;
}
} </script> <form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="操作">
<HeaderTemplate>
<asp:CheckBox ID="CB_AllSelect" runat="server" onclick="SelectAll(this)" Text="选择所有" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CB_Select" runat="server" Text="选择数据" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<asp:Button ID="Button1" runat="server" OnClientClick="BeforeSubmit()" Text="Button" />
</div>
</form>
function getState()
{
var el=document.getElementById('<%= GridViewID.ClientID %>').getElementsByTagName('input');
//var el=document.getElementById('GridViewID').getElementsByTagName('input');
for(i=0;i<el.length;i++)
{
if(el[i].type=='checkbox'&&el[i].checked)
{
return true;
}
}
alert('请选择一项');
return false;
}
function getState()
{
var mark=0;
var el=document.getElementById('GridViewID').getElementsByTagName('input');
for(i=0;i<el.length;i++)
{
if(el[i].type=='checkbox'&&el[i].checked)
{
mark=1;
}
}
if (mark==1)
return true;
else
{
alert('请选择一项');
return false;
}
}