如何在C#用户控件中从jquery检索值?

如何在C#用户控件中从jquery检索值?,c#,javascript,jquery,user-controls,C#,Javascript,Jquery,User Controls,我在外部javascript中的ToDo函数中有一个visitorID变量 我想在用户控件中分配它的值。前端代码: <asp:HiddenField ID="hidVisitorID" runat="server" Value="-1"/> <script type="text/javascript"> $j('#<%= hidVisitorID.ClientID %>').val(ToDo.visitorID); </script> $

我在外部javascript中的ToDo函数中有一个visitorID变量

我想在用户控件中分配它的值。前端代码:

<asp:HiddenField ID="hidVisitorID" runat="server" Value="-1"/>

<script type="text/javascript">

$j('#<%= hidVisitorID.ClientID %>').val(ToDo.visitorID);

</script>

$j(“#”).val(ToDo.visitorID);
在后端,它表示hidVisitorID.Value为null(在本例中为-1)。如何将jquery变量的值分配给hidVisitorID?

请尝试以下代码:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="my_TO_DO.js"></script>

<script type="text/javascript">
    $(document).ready(function () {
        alert('my todo varname is: ' + ToDo.variableName);
        $('#<%= hidVisitorID.ClientID %>').val("foobar");
    });
</script>


 <asp:HiddenField ID="hidVisitorID" runat="server" Value="-1"/>

 <asp:Button Text="sub" runat="server" onclick="Click" />

确保您的jQuery引用高于其他.js引用。

您能更具体地说明一下,通过这样做,您实际上想要完成什么吗?在目前的情况下,仅仅有一个普通的HTML隐藏输入就足够了,但是我不确定你想用ASP.NET控件做什么。我认为你混淆了前端和后端。。。但我无法从您的问题中确定。抱歉,现在将更新一个问题ToDo.visitorID来自何处?你确定没有其他JavaScript错误吗?@Andrew我需要一个值,该值只存在于ToDo JavaScript中,并分配给用户控件中的一个变量。这将起作用。但是我不能让我的变量从ToDo.js而不是“foobar”工作。我输入了.val(ToDo.variableName),但它无法识别ToDo@Display:在这里查看答案的更新
Alert()
和各种.js脚本标记的放置。我有一种感觉,我应该重构我的javascript使其工作。。因为一些值是稍后分配给加载事件的。无论如何,谢谢你的回答。
protected void Click(object sender, EventArgs e)
{
    string valFromHidden = hidVisitorID.Value;
   //valFromHidden is now foobar
}