Hi,
I have a databound RadPanelBar and I want call a javascript function on clicking one of the RadItem. I used "OnClientItemClicked" but it did not help. Any Idea why it is not working and how to fix it?
DataBinding:
RadPanelBar1.DataSource = dt;
RadPanelBar1.DataFieldID = "ID";
RadPanelBar1.DataFieldParentID = "ParentID";
RadPanelBar1.DataTextField = "Label";
RadPanelBar1.DataValueField = "KeyInCommand";
RadPanelBar1.DataBind();
protected void RadPanelBar1_ItemDataBound1(object sender, RadPanelBarEventArgs e)
{
RadPanelItemCollection radItems = RadPanelBar1.Items;
AttachClientEventtoRadItems(radItems);
}
private void AttachClientEventtoRadItems(RadPanelItemCollection radItems)
{
foreach (RadPanelItem radItem in radItems)
{
string itemValue = radItem.Value;
if (radItem.Controls.Count == 1)
AttachOnClickEvent(radItem);
}
}
private void AttachOnClickEvent(RadPanelItem radItem)
{
string itemValue = radItem.Value;
if (string.Equals(itemValue, "ZOOM_PREVIOUS", StringComparison.CurrentCultureIgnoreCase))
{
//String csname1 = "PopupScript";
//String cstext1 = "<script type='text/javascript'>" + "function DoClick() { Map_Map1.ZoomToPrevousExtent(); alert('added'); return false; }</" + "script>";
//NextGenProject.ParentPage.RegisterClientScriptBlock(csname1, cstext1);
radItem.Attributes.Add("OnClientItemClicked", "OnClientItemClicked");
}
}
JavascriptFunction :
function OnClientItemClicked(sender, args) {
Map_Map1.ZoomToNextExtent();
alert("Button Is Clicked");
}
I have a databound RadPanelBar and I want call a javascript function on clicking one of the RadItem. I used "OnClientItemClicked" but it did not help. Any Idea why it is not working and how to fix it?
DataBinding:
RadPanelBar1.DataSource = dt;
RadPanelBar1.DataFieldID = "ID";
RadPanelBar1.DataFieldParentID = "ParentID";
RadPanelBar1.DataTextField = "Label";
RadPanelBar1.DataValueField = "KeyInCommand";
RadPanelBar1.DataBind();
protected void RadPanelBar1_ItemDataBound1(object sender, RadPanelBarEventArgs e)
{
RadPanelItemCollection radItems = RadPanelBar1.Items;
AttachClientEventtoRadItems(radItems);
}
private void AttachClientEventtoRadItems(RadPanelItemCollection radItems)
{
foreach (RadPanelItem radItem in radItems)
{
string itemValue = radItem.Value;
if (radItem.Controls.Count == 1)
AttachOnClickEvent(radItem);
}
}
private void AttachOnClickEvent(RadPanelItem radItem)
{
string itemValue = radItem.Value;
if (string.Equals(itemValue, "ZOOM_PREVIOUS", StringComparison.CurrentCultureIgnoreCase))
{
//String csname1 = "PopupScript";
//String cstext1 = "<script type='text/javascript'>" + "function DoClick() { Map_Map1.ZoomToPrevousExtent(); alert('added'); return false; }</" + "script>";
//NextGenProject.ParentPage.RegisterClientScriptBlock(csname1, cstext1);
radItem.Attributes.Add("OnClientItemClicked", "OnClientItemClicked");
}
}
JavascriptFunction :
function OnClientItemClicked(sender, args) {
Map_Map1.ZoomToNextExtent();
alert("Button Is Clicked");
}