来自ASP.NET GridView的Javascript调用 - 参数未被传递

时间:2010-09-25 00:13:56

标签: javascript asp.net jquery

我使用jQuery弹出窗口显示查询字符串中带有参数的新页面。

 <script language="javascript" type="text/javascript">
        function ShowProfile(clickedItem) {
            $.fn.colorbox({ html: '<iframe SCROLLING="Yes"  frameborder="0" src="SiteVP.aspx?siteid="' + clickedItem +  ' width="999" height="550" />', width: "999px", height: "550px", close: 'Continue' });
        }

弹出窗口工作正常,但无法传递“siteid”值。在新页面上siteid是“”。这是ASP.NET中的代码

<td style="width:80%">
      <a href="javascript:ShowProfile('<%#Eval("Site").ToString().Replace("'",    "\'")%>')"> <%#Eval("Site") %>
</a>
</td>

不能为我的生活找出这样一个简单的javascript调用可能出错的地方。请帮忙。

1 个答案:

答案 0 :(得分:0)

看起来像

src="SiteVP.aspx?siteid="' + clickedItem +  '

应该是

src="SiteVP.aspx?siteid=' + clickedItem +  '"

请注意单引号和双引号是如何移动的