服务器标签不能包含<%...%>构造href JavaScript函数

时间:2017-09-04 06:20:05

标签: asp.net .net c#-4.0

我有一个JavaScript函数,它使用会话变量作为参数。

<A href="javascript:showEquiSmartStateCountyEligibility('<%Response.Write(Session["TestAccName"]);%>')" runat="server">State Dependency</A>

上面的代码引发了错误:

Server tags cannot contain <% ... %> constructs.

但是相同的代码在.Net 1.1版中运行良好。

你能指出这里出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

尝试不同的允许方法,例如:

<A href="" runat="server" id="yourID">State Dependency</A>

在aspx.cs文件中,执行:

yourID.Href = "javascript:showEquiSmartStateCountyEligibility('"   + Session["TestAccName"] + ")'";

或者省略runat属性应该使您的方法有效。