转发器中的Asp.net signalr数据库更新通知? [英] Asp.net signalr database update notifications in repeater?
本文介绍了转发器中的Asp.net signalr数据库更新通知?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法将数据拉入Repeater。要使用数据,我需要将其传输到转发器,而不是表。我已经在网上打电话好几天了,但我还没有找到答案。
我尝试了什么:
$( function (){
// 动态创建的代理
var job = $ .connection.myHub;
// 在工作中声明一个函数集线器,以便服务器可以调用它
job.client.displayStatus = function (){
getData();
};
// 开始连接
$。 connection.hub.start();
getData();
});
function getData(){
var $ tbl = $ (' #tbl');
$ .ajax({
url:' default3.aspx / GetData' ,
contentType: application / json; charset = utf-8 ,
dataType: json,
类型: POST,
成功: function (数据){
调试器;
如果(data.d.length> < span class =code-digit> 0 ){
var newdata = data.d;
$ tbl.empty();
$ tbl.append(' < TR><的第i; ID< /第><的第i;Kullanıcı名称< /第><的第i;Şifre< /第><的第i; SilindiMi< /第><的第i;İşlemler< /第>< / TR>'跨度>);
var rows = [];
for ( var i = 0 ; i< newdata.length; i ++){
rows.push(' < TR>'跨度>);
rows.push(' < td>' + newdata [i ] .id + ' < / td>');
rows.push(<跨度类= 代码串> '跨度> <跨度类= 代码串>< TD>'跨度> + newdata [I] .kullaniciAdi + ' < / td>');
rows.push(' < td>' + newdata [i] .sifre + ' < / td>');
rows.push(<跨度类= 代码串> '跨度> <跨度类= 代码串>< TD>'跨度> + newdata [I] .silindiMi + ' < / td>');
rows.push(' < / tr>');
}
$ tbl.append(rows.join(' ')) ;
}
}
});
}
< div >
< 表 id = tbl > < span class =code-keyword>< / table >
< br / >
< hr / >
< div id = divRpt >
< 表格 >
< asp:Repeater ID = rptTbl runat = 服务器 >
< ItemTemplate >
< tr >
< td >
< span class = id > < % #Eval( id)%> < / span >
< / td >
< td >
< span class = kullaniciadi > <跨度类= 代码pagedirective><%跨度>#的eval(<跨度类= 代码串> 跨度> <跨度类= 代码串 > kullaniciAdi)%> < / span >
< / td >
< td >
< span class = sifre > <% #Eval( sifre)%> < / span >
< / td >
< td < span class = 代码关键字>> 跨度>
<跨度类= 代码关键字>< 跨度> <跨度类= 代码leadattribute> ASP:LinkButton的跨度> < span class =code-attribute> ID = lnkBton CommandName = tiklaName runat = server 文字 = Tikla > < / asp:LinkButton >
< / td >
< / tr >
< / ItemTemplate >
< / asp:Repeater >
< / table >
< / div >
< / div > 跨度>
解决方案
( function (){
// 动态创建代理
var 作业=
.connection.myHub;
// 在作业集线器上声明一个函数,以便服务器可以调用它
job.client.displayStatus = function (){
getData();
};
// 开始连接
< BLOCKQUOTE> .connection.hub.start();
getData();
});
function getData(){
var
I can't pull the data into the Repeater. To use the data, I need to transfer it into the repeater, not the table. I've been calling online for days, but I haven't found an answer.
What I have tried:
$(function () {
// Proxy created on the fly
var job = $.connection.myHub;
// Declare a function on the job hub so the server can invoke it
job.client.displayStatus = function () {
getData();
};
// Start the connection
$.connection.hub.start();
getData();
});
function getData() {
var $tbl = $('#tbl');
$.ajax({
url: 'default3.aspx/GetData',
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
success: function (data) {
debugger;
if (data.d.length > 0) {
var newdata = data.d;
$tbl.empty();
$tbl.append(' <tr><th>ID</th><th>Kullanıcı Adı</th><th>Şifre</th><th>SilindiMi</th><th>İşlemler</th></tr>');
var rows = [];
for (var i = 0; i < newdata.length; i++) {
rows.push(' <tr>');
rows.push('<td>' + newdata[i].id + '</td>');
rows.push('<td>' + newdata[i].kullaniciAdi + '</td>');
rows.push('<td>' + newdata[i].sifre + '</td>');
rows.push('<td>' + newdata[i].silindiMi + '</td>');
rows.push(' </tr>');
}
$tbl.append(rows.join(''));
}
}
});
}
<div>
<table id="tbl"></table>
<br />
<hr />
<div id="divRpt">
<table>
<asp:Repeater ID="rptTbl" runat="server">
<ItemTemplate>
<tr>
<td>
<span class="id"><%# Eval("id") %></span>
</td>
<td>
<span class="kullaniciadi"><%# Eval("kullaniciAdi") %></span>
</td>
<td>
<span class="sifre"><%# Eval("sifre") %></span>
</td>
<td>
<asp:LinkButton ID="lnkBton" CommandName="tiklaName" runat="server" Text="Tikla"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
</div>
解决方案
(function () { // Proxy created on the fly var job =
.connection.myHub; // Declare a function on the job hub so the server can invoke it job.client.displayStatus = function () { getData(); }; // Start the connection
.connection.hub.start(); getData(); }); function getData() { var
这篇关于转发器中的Asp.net signalr数据库更新通知?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文