Carrotware.Web.UI.Controls.CarrotGridView.GetClickedCommand C# (CSharp) Метод

GetClickedCommand() публичный Метод

public GetClickedCommand ( ) : string
Результат string
        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;
        }