Javascript SyntaxError:标识符在数字文本asp.net之后立即启动
当我点击以下链接时,我发现javascript错误:Javascript SyntaxError:标识符在数字文本asp.net之后立即启动,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,当我点击以下链接时,我发现javascript错误: SyntaxError: identifier starts immediately after numeric literal 通过firebug: void hl_DataBinding(object sender, System.EventArgs e) { HtmlGenericControl hl = (HtmlGenericControl)sender;
SyntaxError: identifier starts immediately after numeric literal
通过firebug:
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;
}
}
}
My.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;
}
}
}
void hl\u数据绑定(对象发送方,System.EventArgs e)
{
HtmlGenericControl hl=(HtmlGenericControl)发送方;
hl.InnerText=((hl.NamingContainer作为RadListViewDataItem).DataItem作为DataRowView)[“名称”].ToString().TrimEnd();
字符串winURL=((hl.NamingContainer作为RadListViewDataItem).DataItem作为DataRowView)[“url”].ToString().TrimEnd();
HashSet frmId=((HashSet)parent.Context.Session[“blocks]”);
对于(int i=0;i
第二个参数可能会提前停止
'HR','https://hr.test/hr/index.aspx?enc=ae%734II-.l%60%22%2c%sm67%1b'
也就是说,字符串中只有一个引号字符。是的,但是如何解决问题!!对CS文件中的字符进行转义,如下所示:hl.Attributes[“onclick”]=“SubmitWithLog”(“+hl.InnerText+”““+”,“+”””“+frmId.ElementAt(i).Split(“|”)[1]。Replace(“,“\”)+frmId.ElementAt(i)。Split(“|”)[2]。Replace(“,“,“,”+”+“,“,“\”+”+”)“+”,“+”+frmId.ElementAt(i)。Split(“)[0”),“,”),“,“+”)”;“,“,“,”;”;