转发器中的Asp.net signalr数据库更新通知? [英] Asp.net signalr database update notifications in repeater?

查看:79
本文介绍了转发器中的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:LinkBut​​ton的 < span class =code-attribute> ID = lnkBton CommandName = tiklaName runat = server 文字 = Tikla > < / asp:LinkBut​​ton >
< / 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆