今天做项目的时候碰到一个JS传参的,虽然以前经常做过,但是也没去仔细看过。今天做的时候没看以前的竟然没传过去,后仔细查看才弄好,这种算是经常不小心犯得错误,所以今天记录下来,防止以后再犯。
后台传前台参数:
后台代码:this.bmTable.AddCell(bodyRow, "<a style=\"color:#2b91af\" href=\"javascript:OpenTransWeb('"+row.ProcessID.ToString()+"');\">查看评审记录</a>", HorizontalAlign.Center).CssClass = "table-cellcss"; 在这里不管row.ProcessID.ToString()是一个变量,还是一个字符串,都一定要在写时外面加''单引号, 否则就传不过去了。
前台接受:
function OpenTransWeb(ID)
{
var sUrl = "ReviewRecord.aspx?ProcessID="+escape(ID);
}
前台方法这里接受参数不用写var,直接随便写一个变量就行了,但必须和下面你使用时对应。
虽然不是什么很牛的知识点,但我认为能够把这点点做好,对自己会很有用的,你说呢!呵呵