C# 如何使用jquery将数据绑定到asp.net中的listview

C# 如何使用jquery将数据绑定到asp.net中的listview,c#,jquery,asp.net,listview,C#,Jquery,Asp.net,Listview,我有listview: <asp:ListView ID="lsvNews" runat="server" OnPagePropertiesChanging="lsvNews_PagePropertiesChanging"> <ItemTemplate> <tr> <td> <a href='<%#Eval("Hyperlink") %>' targe

我有listview:

<asp:ListView ID="lsvNews" runat="server" OnPagePropertiesChanging="lsvNews_PagePropertiesChanging">
    <ItemTemplate>
        <tr>
            <td>
                <a href='<%#Eval("Hyperlink") %>' target="_blank"><%#Eval("Title") %></a>&nbsp;&nbsp;<%#string.Format("{0:MMMM d, yyyy}", Eval("CreatedDate"))%>
            </td>
        </tr>
    </ItemTemplate>
    <LayoutTemplate>
        <table>
            <tr runat="server" id="itemPlaceholder" />
        </table>
    </LayoutTemplate>
</asp:ListView>
函数获取codebehind中的数据:

[WebMethod]
public static string GetData(int pageIndex)
{
    DataSet ds = CreateDataSet(pageIndex);
    return ds.GetXml();
}

请告诉我如何通过函数
OnSuccess
中的代码将数据绑定到
ListView
,谢谢:)

根据定义,ListView控件是服务器端控件,不能在客户端进行数据绑定。OnSuccess需要将数据发布回WebMethod,然后WebMethod将数据绑定到listview

与其如此,为什么不对webmethod做这样的更改呢

[WebMethod]
public static string GetData(int pageIndex)
{

    DataSet ds = CreateDataSet(pageIndex);
    lsvNews.datasource = ds;
    lsvNews.DataBind();
    return "Success";
}
[WebMethod]
public static string GetData(int pageIndex)
{
    DataSet ds = CreateDataSet(pageIndex);
    lsvNews.datasource = ds;
    lsvNews.DataBind();
    return "Success";
}

可能是我没有抓住要点,如果是这样的话,我很抱歉。

这并不能回答问题。感谢您提供此代码片段,它可能会提供一些有限的、即时的帮助。通过展示为什么这是一个很好的问题解决方案,A将极大地提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。
[WebMethod]
public static string GetData(int pageIndex)
{
    DataSet ds = CreateDataSet(pageIndex);
    lsvNews.datasource = ds;
    lsvNews.DataBind();
    return "Success";
}
    private static DataSet GetDataFromDatabase(SqlCommand cmd)
    {
        string strConnString = ConfigurationManager.ConnectionStrings["MyConnection"].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, "Customers");
                    DataTable dt = new DataTable("PageCount");
                    dt.Columns.Add("PageCount");
                    dt.Rows.Add();
                    dt.Rows[0][0] = cmd.Parameters["@PageCount"].Value;
                    ds.Tables.Add(dt);
                  
                    return ds;
                }
            }
        }
    }