ASP.NET - 尝试将变量输出到jQuery中

时间:2013-05-14 14:22:06

标签: jquery asp.net checkbox

我想简单地抓取callid的值,如果在url中定义并将其设置为复选框(这是<input type="checkbox" />的id)。因此,如果已定义,则应默认选中此框。

这是我正在使用的内容,但在页面上出现错误:

<%
Dim CallId
CallId = Request.QueryString("callid")
If Callid <> "" Then %>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $("#<% CallId %>").prop('checked', true);
    });
</script>
<% End If %>

错误指向此位:$("#<% CallId %>")说CallId不是表达式。

如何在此jQuery标记内设置CallId值?

3 个答案:

答案 0 :(得分:1)

试试这个 -

 $("#<%= CallId %>").prop('checked', true);

答案 1 :(得分:1)

答案说,你可以用JS方式做到这一点。但这不实用,对我来说没有意义。什么阻止你做.NET方式并在服务器端做它?

如:

<%
Dim CallId
CallId = Request.QueryString("callid")
If CallId <> "" Then
    Dim checkBox = this.FindControl(CallId) As CheckBox
    If checkBox IsNot Nothing
       checkBox.Checked = True
    End If
End If
%>

答案 2 :(得分:0)

尝试使用此表示法<%= CallId %>