从JavaScript脚本发送一个变量在我的ASP.. NET页面转换为代码隐藏中的c#函数

本文关键字:转换 NET 代码 隐藏 函数 ASP 我的 脚本 JavaScript 变量 一个 | 更新日期: 2023-09-27 17:50:45

我有我的ASP。. NET c#网站和我有一些JavaScript脚本在我的一个页面内,我已经成功地从我的代码后面调用c#函数,但我想从我的JavaScript脚本发送一些变量作为函数的参数。

下面是我的代码,包括c#函数调用:
<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();
            // Add the message to the page.
            $('#discussion').append('<li class="<%=returnLiClass()%><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>

正如你所看到的,我正在调用'returnLiClass()'函数(第13行),我想在它里面发送'encodedMsg'变量。

我该怎么做呢?谢谢!

从JavaScript脚本发送一个变量在我的ASP.. NET页面转换为代码隐藏中的c#函数

Hub类中放置一个名称与客户端方法相同的函数

void broadcastMessage(string name, string message)
{
   //Do something here.....
}

请注意参数名称必须相同。