public string GetClickedCommand()
{
HttpRequest request = HttpContext.Current.Request;
KeyValuePair<string, string> pair = new KeyValuePair<string, string>(" -- ", "");
if (request.ServerVariables["REQUEST_METHOD"] != null &&
request.ServerVariables["REQUEST_METHOD"].ToString().ToUpperInvariant() == "POST"
&& request.Form["__EVENTARGUMENT"] != null) {
string arg = request.Form["__EVENTARGUMENT"].ToString();
string tgt = request.Form["__EVENTTARGET"].ToString();
string sParm = this.ClientID.Replace(this.ID, "").Replace("_", "$");
if (string.IsNullOrEmpty(sParm)) {
sParm = this.ID + "$";
} else {
sParm = (sParm + "$" + this.ID).Replace("$$", "$");
}
if (tgt.StartsWith(sParm)
&& tgt.Contains("$lnkHead")
&& tgt.Contains(this.ID + "$")) {
string[] btn = this.LinkButtonCommands.Split(';');
string[] parms = tgt.Split('$');
string sKey = parms[parms.Length - 1];
Dictionary<string, string> lst = new Dictionary<string, string>();
foreach (string b1 in btn) {
if (!string.IsNullOrEmpty(b1)) {
string[] b2 = b1.Split('|');
lst.Add(b2[0], b2[1]);
if (b2[0].EndsWith(sKey)) {
break;
}
}
}
pair = (from d in lst
where d.Key.EndsWith(sKey)
select d).FirstOrDefault();
}
}
return pair.Value;
}