Iam Bindung <% # Eval ("message")%> innerhalb Div tag.Now iam Daten aus db mit Dataset innerhalb Repeater abrufen. Jedes Mal Seite wird geladen Daten aus abrufen db, das ich vermeiden will. So entschied ich mich, Jquery ajax zu verwenden, um data.My Problem zu binden, wie wir datag innerhalb div-Tag binden können.Binden von Dataset an ASP.Net Div-Tag mit jQuery AJAX
Mein Code ist:
<asp:Repeater ID="rep" runat="server"
OnItemDataBound="rep_ItemDataBound"> <ItemTemplate>
<div>
<p><%#Eval("message") %></p>
</div>
</ItemTemplate>
</asp:Repeater>
-Code Behind:
[WebMethod]
public static string GetMessages()
{
string query = "GetMessageData";
SqlCommand cmd = new SqlCommand(query);
cmd.CommandType = CommandType.StoredProcedure;
return GetData(cmd).GetXml();
}
private static DataSet GetData(SqlCommand cmd)
{
string strConnString = ConfigurationManager.ConnectionStrings["connectionng"].ConnectionString;
using (SqlConnection con = new SqlConnection(strConnString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
Javascript:
$(function() {
$.ajax
({
type: "POST",
url: "welcome.aspx/GetMessages",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
},
error: function (response) {
alert(response.d);
}
});
});
function OnSuccess(response) {
var xmlDoc = $.parseXML(response.d);
--Iam stuck Here--
}
Also, wenn Erfolg, wie kann ich meine Daten-Set binden an div Etikett im Repeater.
Warum Entfernen der Repeater nicht? –
Hallo, die Anwendung ist wie das Posten von Nachrichten.So, wenn ich Nachrichten posten, wird es in db gespeichert und durch Repeater durch gebundene Nachrichten abgerufen, die nach dem Veröffentlichungsdatum geordnet sind. Früher habe ich im Repeater mit dem Dataset im Code hinterher gebunden wie rep.DataSource = this.GetMessages(); rep.DataBind(). Aber jedes Mal beim Posten von Nachrichten verwendet es Seite laden und Daten abrufen und binden sie mit Repeater, die ich nicht brauche. Daher entschied ich mich, jquery Ajax Methode zu verwenden, um Daten innerhalb Repeater zu binden, aber ich steckte bei der Linie in den Code .. – havin