将GridView
动态加载到asp.net 4.5
GridView dGrid = new GridView();
dGrid.ID = string.Format("grd{0}",this.mGroup.Index);
dGrid.EnableViewState = false;
dGrid.AutoGenerateColumns = false;
dGrid.ShowHeader = true;
dGrid.CssClass = StyleClass.Grid;
dGrid.ShowFooter = false;
dGrid.BorderWidth = 0;
dGrid.GridLines = GridLines.None;
Controls.AddAt(0,dGrid);
在此之后,我想根据搜索条件重新填充控件,为此,将对WCF服务进行ajax调用。
function ajaxCall(actTitle, url, token) {
var elemTitles = new Array();
$(".formMargin").each(function () {
elemTitles.push($(this).text());
});
var arForm = $("#Form1").serializeArray();
$.ajax({
url: url + "/Ajax.svc/CallAction",
type: "POST",
contentType: "application/json",
data: JSON.stringify({ formVars: arForm, elementTitles: elemTitles, actTitle: actTitle, token: token }),
dataType: "json",
success: function (result) {
alert(result);
//Re-populate GridView here
},
error: function (xhr, status) {
alert("An error occurred: " + status);
}
});
正如您可以看到对WCF的正常Ajax请求。我已经看到了一些其他主题,其中使用table
低级操作和字符串操作将数据附加到网格中,我想知道在客户端重新填充GridView是否存在不太容易出错的方法。 / p>