我有一个标准的转发器,它在代码隐藏中填充了默认的图像列表:
Repeater.DataSource = ImageList;
Repeater.DataBind();
我有一个TextBox,只要你点击它,我就会用它来清除它:
$(function () {
$('input[type=text]').focus(function () {
$(this).val('');
});
});
我的Repeater的DataSource可能会不时更改,我想在清除TextBox时将上面的默认ImageList绑定到它。我想不出任何解决方案,所以我很感激任何建议。
答案 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');
}
});
}
}
希望它可以帮到你