语法错误:标识符在数字文本 asp.net 之后立即开始

SyntaxError: identifier starts immediately after numeric literal asp.net

本文关键字:之后 net 开始 asp 文本 错误 标识符 数字 语法      更新时间:2023-09-26

当我单击以下链接时,我收到JavaScript错误:

SyntaxError: identifier starts immediately after numeric literal

通过萤火虫:


<a href="javascript:void(0)" onclick="SubmitWithLog('HR','https://hr.test/hr/index.aspx?enc=ae%734II-.l%60%22%2c%sm67%1b'%3546bnv%2b!%1tyu)MQR%780%01%16LVWP%3b0M7ghnz%ef%bf%523jd%3b','#ctl273')" id="ctl562_ctrl11_hl_sys">HR</a>

我.cs:

 void hl_DataBinding(object sender, System.EventArgs e)
                {
                    HtmlGenericControl hl = (HtmlGenericControl)sender;
                    hl.InnerText = ((hl.NamingContainer as RadListViewDataItem).DataItem as DataRowView)["name"].ToString().TrimEnd();
                    string winURL = ((hl.NamingContainer as RadListViewDataItem).DataItem as DataRowView)["url"].ToString().TrimEnd();
                    HashSet<string> frmId = ((HashSet<string>)parent.Context.Session["blocks"]);
                    for (int i = 0; i < frmId.Count; i++)
                    {
                        if (frmId.ElementAt(i).Split('|')[1] == winURL)
                        {
                            hl.Attributes["onclick"] = "SubmitWithLog('" + hl.InnerText + "'" + "," + "'" + frmId.ElementAt(i).Split('|')[1] + frmId.ElementAt(i).Split('|')[2] + "'" + "," + "'#" + frmId.ElementAt(i).Split('|')[0].Trim() + "')";
                            hl.Attributes["href"] = "javascript:void(0)";
                            break;
                        }
                    }

                }

也许第二个参数提前停止?

'HR','https://hr.test/hr/index.aspx?enc=ae%734II-.l%60%22%2c%sm67%1b'

即字符串内有一个单引号字符。