or
<telerik:GridBoundColumn DataField="ItemID"
FilterControlAltText="Filter column column" HeaderText="Item ID"
UniqueName="ItemID" DefaultInsertValue='<% TextBox1.Text %>'>
</telerik:GridBoundColumn>
<
telerik:RadListView
ID
=
"rlvResults"
runat
=
"server"
AllowPaging
=
"True"
ItemPlaceholderID
=
"SearchResultsHolder"
DataKeyNames
=
"Id"
Skin
=
"Web20"
EnableEmbeddedSkins
=
"False"
OnNeedDataSource
=
"rlvResults_NeedDataSource"
>
<
LayoutTemplate
>
<
asp:Panel
ID
=
"SearchResultsHolder"
runat
=
"server"
/>
<
div
style
=
"clear: both"
/>
<
div
>
<
telerik:RadDataPager
ID
=
"rdpSearchResultsPager"
runat
=
"server"
PagedControlID
=
"rlvResults"
PageSize
=
"5"
>
<
Fields
>
<
telerik:RadDataPagerButtonField
FieldType
=
"FirstPrev"
/>
<
telerik:RadDataPagerButtonField
FieldType
=
"Numeric"
/>
<
telerik:RadDataPagerButtonField
FieldType
=
"NextLast"
/>
<
telerik:RadDataPagerPageSizeField
PageSizeText
=
"Page size: "
/>
</
Fields
>
</
telerik:RadDataPager
>
</
div
>
</
LayoutTemplate
>
...
</
RadListView
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
...
}
}
protected
void
rlvResults_NeedDataSource(
object
sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e)
{
if
(Page.IsPostBack)
{
rlvResults.DataSource = GetData();
}
}
protected
void
bSearch_Click(
object
sender, EventArgs e)
{
rlvResults.DataSource = GetData();
rlvResults.DataBind();
}
rlvResults
. On Page_Load
!Page.IsPostBack
the listview should not display any items. protected void Page_Init(object sender, EventArgs e)
{
DefineGridStructure();
}
private void DefineGridStructure()
{
GridBoundColumn boundColumn;
boundColumn = new GridBoundColumn();
RadGridAttendance.MasterTableView.Columns.Add(boundColumn);
boundColumn.DataField = "Name";
boundColumn.HeaderText = "Name";
string session_id = dt.Rows[i]["web_submission_id"].ToString();
GridTemplateColumn templateColumn = new GridTemplateColumn();
templateColumn.ItemTemplate = new MyTemplate(session_id,db);
templateColumn.UniqueName = session_id;
RadGridAttendance.MasterTableView.Columns.Add(templateColumn);
}
class MyTemplate : ITemplate
{
private string colname;
protected CheckBox cbAttended;
private string query;
private string session_id;
private DataLib_oracle db;
public MyTemplate(string sessionid, DataLib_oracle dbo)
{
colname = sessionid;
session_id = sessionid;
db = dbo;
}
public void InstantiateIn(System.Web.UI.Control container)
{
cbAttended = new CheckBox();
cbAttended.Attributes["session_id"] = session_id;
container.Controls.Add(cbAttended);
cbAttended.DataBinding += new EventHandler(cbAttended_DataBinding);
cbAttended.ID = session_id;
//cbAttended.Checked = true;
//cbAttended.Enabled = false;
}
void cbAttended_DataBinding(object sender, EventArgs e)
{
string attended;
CheckBox cBox = (CheckBox)sender;
GridDataItem container = (GridDataItem)cBox.NamingContainer;
string personnel_id = ((DataRowView)container.DataItem)["personnel_id"].ToString();
cbAttended.Attributes["personnel_id"] = personnel_id;
string session_id = cBox.Attributes["session_id"].ToString();
//Eval("Attended").ToString() == "1"
//cBox.Checked = (bool)((DataRowView)container.DataItem)["Bool"];
query = " SELECT ATTENDED FROM WEB_ATTENDEES WHERE PERSONNEL_ID = " + personnel_id + " AND SESSION_ID = " + session_id;
attended = db.GetStrDescFromID(query, WebKit.ConnectionString);
if (attended=="1")
cBox.Checked = true;
}
}
foreach (GridDataItem item in RadGridAttendance.MasterTableView.Items)
{
string test = RadGridAttendance.Columns[1].UniqueName;
CheckBox cb = (CheckBox)(item[test].FindControl(test));
}
<
telerik:RadTextBox
runat
=
"server"
InputType
=
"Text"
ID
=
"rtbSearch"
Width
=
"500px"
TextMode
=
"MultiLine"
Rows
=
"5"
EmptyMessage
=
"Please enter numbers, maximum of 5, one per line."
></
telerik:RadTextBox
>
column = RadGrid2.MasterTableView.GetColumnSafe(
"ProcessName"
)
column.CurrentFilterFunction = GridKnownFunction.EqualTo
column.CurrentFilterValue = cboProductSelectedValue
RadGrid2.MasterTableView.FilterExpression =
"([ProcessName] = 'Process1
')"
RadGrid2.MasterTableView.Rebind()
column = RadGrid2.MasterTableView.GetColumnSafe(
"ProcessName"
)
column.CurrentFilterFunction = GridKnownFunction.Between
column.CurrentFilterValue =
"Process1 Process2"
RadGrid2.MasterTableView.FilterExpression =
"([ProcessName] BETWEEN 'Process1 Process2')"
RadGrid2.MasterTableView.Rebind()