FineUI/FineUI_v6/FineUI.Examples/grid/grid_checkboxfield_rowcheckall_clientside.aspx.cs
三生石上 62ef818ff0 v6.0.3
2017-09-05 11:30:31 +08:00

76 lines
2.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
namespace FineUI.Examples.grid
{
public partial class grid_checkboxfield_rowcheckall_clientside : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
#region BindGrid
private void BindGrid()
{
DataTable table = DataSourceUtil.GetDataTable();
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region Events
protected void Button1_Click(object sender, EventArgs e)
{
CheckBoxField field1 = (CheckBoxField)Grid1.FindColumn("CheckBoxField1");
CheckBoxField field2 = (CheckBoxField)Grid1.FindColumn("CheckBoxField2");
CheckBoxField field3 = (CheckBoxField)Grid1.FindColumn("CheckBoxField3");
StringBuilder sb = new StringBuilder();
int selectedCount = Grid1.SelectedRowIndexArray.Length;
if (selectedCount > 0)
{
sb.AppendFormat("共选中了 {0} 行:", selectedCount);
sb.Append("<ol class=\"result\">");
for (int i = 0; i < selectedCount; i++)
{
int rowIndex = Grid1.SelectedRowIndexArray[i];
sb.Append("<li><ul>");
sb.AppendFormat("<li>行号:{0}</li>", rowIndex + 1);
sb.AppendFormat("<li>是否在校1{0}</li>", field1.GetCheckedState(rowIndex));
sb.AppendFormat("<li>是否在校2{0}</li>", field2.GetCheckedState(rowIndex));
sb.AppendFormat("<li>是否在校3{0}</li>", field3.GetCheckedState(rowIndex));
sb.Append("</ul></li>");
}
sb.Append("</ol>");
}
else
{
sb.Append("<strong>没有选中任何一行!</strong>");
}
labResult.Text = sb.ToString();
}
#endregion
}
}