我有我的ASP.NET C#网站,我的一个页面里面有一些JavaScript脚本,我已成功从我的Code Behind调用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'var。
我该怎么办?谢谢!
答案 0 :(得分:0)
在Hub
类中放置一个名称与客户端方法相同的函数。
void broadcastMessage(string name, string message)
{
//Do something here.....
}
请注意,参数名称必须相同。