清除TextBox后填充Repeater

时间:2016-01-18 07:38:06

标签: javascript c# asp.net repeater

我有一个标准的转发器,它在代码隐藏中填充了默认的图像列表:

Repeater.DataSource = ImageList;
Repeater.DataBind();

我有一个TextBox,只要你点击它,我就会用它来清除它:

$(function () {
    $('input[type=text]').focus(function () {
        $(this).val('');
    });
});

我的Repeater的DataSource可能会不时更改,我想在清除TextBox时将上面的默认ImageList绑定到它。我想不出任何解决方案,所以我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

为您的代码添加下一个方法:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static int BindRepeater(int justparam)
{
    int result = 0;
    Repeater.DataSource = ImageList;
    Repeater.DataBind();
    return result;
}

并且jquery到你的设计页面:

$(document).ready(function(){
    $('#textboxid').change(function(){
        if ($('#textboxid').value == '')
            BindRepeat();
    }

    function BindRepeat(){
        $.ajax({
                type: "POST",
                url: "YourPagesName.aspx/BindRepeater",
                data: "{justparam: '2'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    alert('Works');
                },
                error: function (data) {
                    alert('Error');
                }
            });
    }
}

希望它可以帮到你