C# 如何使用jquery将数据绑定到asp.net中的listview
我有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
<asp:ListView ID="lsvNews" runat="server" OnPagePropertiesChanging="lsvNews_PagePropertiesChanging">
<ItemTemplate>
<tr>
<td>
<a href='<%#Eval("Hyperlink") %>' target="_blank"><%#Eval("Title") %></a> <%#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;
}
}
}
}