我想将新数据绑定到我的ListView。但我不能
在服务器端,我有:
[WebMethod]
public static void ChangeConditions(string ConditionIs)
{
DataTable dt = new DataTable();
dt = GetNewData(ConditionIs);
//can't to do it, because my WebMethod is static.
//listView.DataSource = dt;
//listView.DataBind();
}
private static DataTable GetNewData(string conditions)
{
DataTable NewData = new DataTable();
//Get new data from DB and want to return DataTable with new data.
//...
return NewData;
}
在客户方面,我有:
$('#btnSend')。live('click',function(){
$.ajax({ type: "POST", url: "default.aspx/ChangeConditions", data: '{"ConditionIs":"' + condition + '"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { } }); });
如何将数据重新绑定到ListView?
P.S。当我写这篇文章时,我研究了我的问题。并找到解决方案:
当我将数据从客户端发送到服务器到[WebMethod]时,我可以填充我的静态DataTable,并将其绑定在Page_Load中。 但我想有趣,我可以使用其他一些解决方案吗?或者在我的解决方案中可能有一些错误?