从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>: ' + 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'变量。
我该怎么做呢?谢谢!
在Hub
类中放置一个名称与客户端方法相同的函数
void broadcastMessage(string name, string message)
{
//Do something here.....
}
请注意参数名称必须相同。