Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用隐藏字段将值从Javascript发送到C#_Javascript_C#_Asp.net_Signalr - Fatal编程技术网

尝试使用隐藏字段将值从Javascript发送到C#

尝试使用隐藏字段将值从Javascript发送到C#,javascript,c#,asp.net,signalr,Javascript,C#,Asp.net,Signalr,我有一个C#,ASP.NET网站,里面有一个JavaScript脚本,我希望从里面发送一个变量到我的代码隐藏函数, 我尝试使用隐藏字段来执行此操作,下面是它的外观: <asp:HiddenField ID="chatMessage" runat="server" /> <!--Script references. --> <!--Reference the jQuery library. --> <script src="Scripts/jquery-1

我有一个C#,ASP.NET网站,里面有一个JavaScript脚本,我希望从里面发送一个变量到我的代码隐藏函数, 我尝试使用隐藏字段来执行此操作,下面是它的外观:

<asp:HiddenField ID="chatMessage" runat="server" />
<!--Script references. -->
<!--Reference the jQuery library. -->
<script src="Scripts/jquery-1.6.4.min.js" "></script>
<!--Reference the SignalR library. -->
<script src="/Scripts/jquery.signalR-2.0.0.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="/signalr/hubs"></script>
<!--Add script to update the page and send messages.-->
<script type="text/javascript">
    $(function () {
        // Declare a proxy to reference the hub.
        var chat = $.connection.chatHub;
        // Create a function that the hub can call to broadcast messages.
        chat.client.broadcastMessage = function (name, message) {
            // Html encode display name and message.
            var encodedName = $('<div />').text(name).html();
            var encodedMsg = $('<div /> ').text(message).html();
            var tremp_id = $('<div /> ').text("<%=Request.QueryString["trempid"]%>").html();

            var chatMessage = document.getElementById('chatMessage');
            chatMessage.value = 'value from javascript';

            // Add the message to the page.
            $('#discussion').append('<li class="<%=returnLiClass(chatMessage.Value)%><strong>' + encodedName
                + '</strong>:&nbsp;&nbsp;' + encodedMsg + "Tremp:" + tremp_id + '</li>');
        };
        // Get the user name and store it to prepend to messages.
        $('#displayname').val('<%=returnName()%>');
        // Set initial focus to message input box.
        $('#message').focus();
        // Start the connection.
        $.connection.hub.start().done(function () {
            $('#sendmessage').click(function () {
                // Call the Send method on the hub.
                chat.server.send($('#displayname').val(), $('#message').val());
                // Clear text box and reset focus for next comment.
                $('#message').val('').focus();
            });
        });
    });
</script>


使用任何服务器控件时,如果希望在javascript中引用它们,则必须使用ClientID

它应该如下所示:

var chatMessage = document.getElementById('<%= chatMessage.ClientID %>');

var chatMessage=document.getElementById(“”);
尝试使用jquery

$('#chatMessage').val(chatMessage.value)

您可以发布html和服务器端集线器吗?var chatMessage=document.getElementById('chatMessage')不会返回任何内容,因为服务器控件的id不是他的id。您需要的答案通常不是chatMessage,而是应该有更多的解释。为什么这个代码有效?是的,你的权利,我没有完成我的代码抱歉,我的英语不是很好解释,所以让我改变我的答案$(“#chatMessage”).val(javascript“”中的值)。也可以执行
$(“#chatMessage”).text(chatMessage.value)