如何在Asp.net中调用jquery后绑定ListView?

时间:2012-07-29 08:06:30

标签: asp.net ajax c#-4.0 data-binding static

我想将新数据绑定到我的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。当我写这篇文章时,我研究了我的问题。并找到解决方案:

  • 将UpdatePanel放在我的ListView周围;
  • 将ScriptManager放在UpdatePanel上面;
  • 将这一行放在JS中的成功函数中:__ doPostBack('UpdatePanel1','');

当我将数据从客户端发送到服务器到[WebMethod]时,我可以填充我的静态DataTable,并将其绑定在Page_Load中。 但我想有趣,我可以使用其他一些解决方案吗?或者在我的解决方案中可能有一些错误?

0 个答案:

没有答案