how to find the right clicked linkbutton text which is present in a repeater control?

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
I am developeing a web application in asp.net.In my application I have a form which contains a Repeater control.In repeater I am using a linkbutton. The link button text comes from database.I have used a javascript to display a contextmenu when a link button is rightclicked. The contextmenu contains options like "Create","Update" and "Delete". So when any of the context menu item is clicked a modelpopup will be displayed. Till this part it worked fine, my problem is "I want the linkbutton text on which i have made rightclick", because i need to use the linkbutton text in the modelpopup.

The following is my repeater.And the javascript is for displaying conextmenu on right click of linkbutton

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound
<ItemTemplate>
<asp:LinkButton ID="context" runat="server" CssClass ="folder" oncontextmenu="javascript:return oCustomContextMenu.Display(event);" onclick="context_Click" />
</ItemTemplate>
</asp:Repeater> protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
string culture = e.Item.DataItem as string;
LinkButton hypCulture = e.Item.FindControl("context") as LinkButton;
hypCulture.Text = culture;
}
}
The javascript which i got from net is working fine for me.The following is js

<script type="text/javascript
var oCustomContextMenu = null;
var oBase = null;
window.onload = function () {
oBase = document.getElementById(div);
var Arguments = {
Base: oBase,
Width: 200,
FontColor: null,
HoverFontColor: null,
HoverBackgroundColor: null,
HoverBorderColor: null,
ClickEventListener: OnClick
};

oCustomContextMenu = new CustomContextMenu(Arguments);
oCustomContextMenu.AddItem(Images/ei0019-48.gif, Create, false, Create);
oCustomContextMenu.AddSeparatorItem();
oCustomContextMenu.AddItem(Images/ei0020-48.gif, Update, false, Update);
oCustomContextMenu.AddSeparatorItem();
oCustomContextMenu.AddItem(Images/Delete-icon.png, Delete, false, Delete);
}
var OnClick = function (Sender, EventArgs) {
switch (EventArgs.CommandName) {
case Create:
$find(FstModelPopUp).show();
break;
case Update:
break;
case Delete:
break;
}

oCustomContextMenu.Hide();
}

window.onunload = function () { oCustomContextMenu.Dispose(); }
</script>

The following is used for displaying model popup on context menu item click

<asp:ModalPopupExtender ID="FstModelPopUp" runat="server" TargetControlID="BtnFstModelPopUp" PopupControlID ="PnlFstModelPopUp"
Drag="true" DropShadow ="true" BackgroundCssClass="modalBackground" CancelControlID="btncancel

Now i want to use the rightclicked linkbutton text in the modelpopup..how to do that

Please provide me solution with exampleRegards,HarikaKrishna

View the full article
 
Back
Top