如何在C#用户控件中从jquery检索值?
我在外部javascript中的ToDo函数中有一个visitorID变量 我想在用户控件中分配它的值。前端代码:如何在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> $
<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
}