RadControls version
|
2012.3.1016.40
|
.NET version |
4.0
|
Visual Studio version |
2008 |
programming language |
c#
|
browser support |
all browsers supported by RadControls
|
PROJECT DESCRIPTION
A method was needed to control items within the templated RadListItem. Hope this helps!
And the code file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
namespace Catalysttg
{
public partial class AdvancedSearch : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (rlbSearchParams.Items.Count <
1
)
CreateForm();
}
private void CreateForm()
{
RadListBoxItem
firstItem
=
new
RadListBoxItem();
rlbSearchParams.Items.Add(firstItem);
RadComboBox
myAndOR
=
rlbSearchParams
.Items[0].FindControl("ddlAndOr") as RadComboBox;
myAndOR.Visible
=
false
;
Image
Spacer
=
rlbSearchParams
.Items[0].FindControl("imgBlank0") as Image;
Spacer.Visible
=
true
;
Button
myRemoveButton
=
rlbSearchParams
.Items[0].FindControl("btnRemove") as Button;
myRemoveButton.Visible
=
false
;
myRemoveButton.CommandArgument
=
"0"
;
}
protected void btnAdd_Click(object sender, EventArgs e)
{
RadListBoxItem
secondItem
=
new
RadListBoxItem();
rlbSearchParams.Items.Add(secondItem);
Button
myRemoveButton
=
rlbSearchParams
.Items[0].FindControl("btnRemove") as Button;
myRemoveButton.CommandArgument = (rlbSearchParams.Items.Count - 1).ToString();
Button
myPreviousAddButton
=
rlbSearchParams
.Items[(rlbSearchParams.Items.Count - 2)].FindControl("btnAdd") as Button;
myPreviousAddButton.Visible
=
false
;
}
protected void btnRemove_Click(object sender, EventArgs e)
{
Button mySender = (Button)sender;
RadListBoxItem myItem = (RadListBoxItem)mySender.Parent;
if (myItem != null)
{
switch(myItem.Index)
{
case 0:
CreateForm();
break;
case 1:
Button
myPreviousAddButton
=
rlbSearchParams
.Items[0].FindControl("btnAdd") as Button;
myPreviousAddButton.Visible
=
true
;
break;
default:
if (rlbSearchParams.Items.Count - 1 == myItem.Index)
{
Button
defaultPreviousAddButton
=
rlbSearchParams
.Items[myItem.Index - 1].FindControl("btnAdd") as Button;
defaultPreviousAddButton.Visible
=
true
;
}
if (rlbSearchParams.Items.Count > 1)
{
Button defaultPreviousRemoveButton = rlbSearchParams.Items[myItem.Index - 1].FindControl("btnRemove") as Button;
defaultPreviousRemoveButton.Visible = true;
}
break;
}
rlbSearchParams.Items.Remove(rlbSearchParams.Items[myItem.Index]);
}
}
}
}