I want to bind json data to listview Like below but i don't know how ? this is my content page:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <asp:ListView ID="listViewMessages" runat="server" DataKeyNames="MessageID" ItemType="modelPD.Messagetbl"> <ItemTemplate> <div class="Message"> <div class="Title"> <div class="Name"> <%#Item.Name %> </div> <div class="DateTime"> <%#Item.DateOfMessage %> </div> </div> <div id="MessageBody" runat="server" class="messageBody"><%#Item.MessageBody %></div> <div class="DivSending"> <asp:LinkButton ID="linkButtonDelete" Text="Delete" CommandArgument='<%#Item.MessageID%>' OnCommand="linkButtonDelete_Command" runat="server" /> </div> </div> </ItemTemplate> </asp:ListView> <div id="div" style="width: 200px; height: 200px; border: 1px solid red;"></div> <script> $("#div").click(function () { UpdateListView();}); function UpdateListView() { var Option = {}; //alert("in Update function"); Option.url = "/Admin/WebForm1.aspx/GetMyMessages"; Option.type = "POST"; Option.data = null; Option.contentType = "application/json/:charset:utf-8"; Option, datatype = "json"; Option.success = function () { $('#' + '<%=listViewMessages.ClientID%>'). }; //What Sould i do here? Option.error = function () { alert("error"); }; $.ajax(Option); }; </script>
[WebMethod] public static List<Messagetbl> GetMyMessages() { using (MyEntities me = new MyEntities()) { int UserId = UsersClass.UserId;//Get user id from session List<Messagetbl> listOfMessage = (from m in me.Messagetbl where m.receiverId == UserId select m).ToList(); return listOfMessage; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)