protected void btnBindResource_Click(object sender, System.EventArgs e) { if (!string.IsNullOrEmpty(this.hfldResourceId.Value)) { ISerializable serializable = new JsonSerializer(); string[] array = serializable.Deserialize <string[]>(this.hfldResourceId.Value); if (array != null) { DataTable dataTable = BudTemplateItem.showMaterialListForAdd(DBHelper.GetInParameterSql(array), this.itemId); DataTable dataTable2 = this.ViewState["ResourcesTable"] as DataTable; if (dataTable2 != null) { dataTable2.PrimaryKey = new DataColumn[] { dataTable2.Columns["ResourceCode"] }; dataTable.PrimaryKey = new DataColumn[] { dataTable.Columns["ResourceCode"] }; dataTable2.Merge(dataTable, true); dataTable = dataTable2; } this.ViewState["ResourcesTable"] = dataTable; this.gvResource.DataSource = dataTable; this.gvResource.DataBind(); } } this.hfldResourceId.Value = string.Empty; }