protected MatrixWebPart wpSelectionWP
{
get
{
MatrixWebPart wp = null;
int iParentControlsCount = Parent.Controls.Count;
for (int z = 0; z < iParentControlsCount; z++)
{
if (Parent.Controls[z].ID == "BlankWP")
wp = Parent.Controls[z] as MatrixWebPart;
}
return wp;
}
}
if (dt != null && dt.Rows.Count > 0)
{
var varWebPart = (wpSelectionWP.Page.Model.PublishedContent as PageContent).DynamicWebParts.FirstOrDefault(w => w.Name == wpSelectionWP.ID);
string GridId = "N_CompleteMessage_N_CompMessageDe";
var varGridControl = varWebPart.Control.FirstOrDefault(ct => ct.Name == GridId);
var varGridSettings = varGridControl.Items.FirstOrDefault(i => i.Value is GridDataSettingsItemList);
if (dt.Rows[0]["PType"].Equals("包装") ||(dt.Rows[0]["PType"].Equals("分装")))
{
((varGridSettings.Value as GridDataSettingsItemList).Columns[15] as Personalization.JQTextBox).LabelText = "包装预装数量";
((varGridSettings.Value as GridDataSettingsItemList).Columns[16] as Personalization.JQTextBox).LabelText = "包装单位";
var varLocalSession = wpSelectionWP.Page.PortalContext.LocalSession;
if (varLocalSession != null)
{
var varContext = varLocalSession["WebPart_" + wpSelectionWP.ID + "~" + GridId.ToString()] as BoundContext;
if (varContext != null)
{
varContext.Fields.Clear();
}
}
wpSelectionWP.LoadPersonalization();
wpSelectionWP.RenderToClient = true;
}
if (ServiceDetailsGrid.TotalRowCount > 0 && ServiceDetailsGrid.SelectedRowCount>0)
{
int sum = 0;
int selectedCount = ServiceDetailsGrid.SelectedRowCount;
string ContainerName = string.Empty;
string Qty = string.Empty;
string comments = string.Empty;
string ReturnMsg = string.Empty;
string Cellstatus = string.Empty;
BoundContext bxContext = (ServiceDetailsGrid.GridContext as BoundContext);
//get selectedRows
//var selectdetails = ServiceDetailsGrid.GridContext.GetSelectedItems(false) as object[];
List<string> selectedRowIDs = ServiceDetailsGrid.GridContext.SelectedRowIDs;
//string SelectedRowid = string.Empty;
for (int i = 0; i < selectedRowIDs.Count(); i++)
{
//SelectedRowid = ServiceDetailsGrid.GridContext.SelectedRowIDs.ToString();
if (!string.IsNullOrEmpty(bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Container").ToString()))
{
ContainerName = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Container").ToString();
}
if (bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Comments") !=null)
{
comments = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Comments").ToString();
}
if (bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Status") != null)
{
Cellstatus = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Status").ToString();
}
bool Success = false;
if (Cellstatus != "True")
{
Success = ExecuteMove(ContainerName, comments, ref ReturnMsg);
if (Success)
{
sum = sum + 1;//列表内执行成功数统计
//Success = true;
FillMessage(selectedRowIDs[i], ReturnMsg, Success);
}
else
{
Success = false;
FillMessage(selectedRowIDs[i], ReturnMsg, Success);
}
}
}
private void FillMessage(string SelectedRowid, string Msg, bool Success)
{
(ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "N_ResponseMsg", Msg);
if (Success)
(ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "Status", "True");
else
(ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "Status", "False");
LoadGridStyle();
CamstarWebControl.SetRenderToClient(ServiceDetailsGrid);
}
设置样式
private void LoadGridStyle()
{
ServiceDetailsGrid.Settings.Layout.ConditionalRowStyles = new StyleRule[] {
new StyleRule(){ Condition="Status='True'",NormalStyle="Background-color:green",SelectedStyle="Background-color:green"},
new StyleRule(){ Condition="Status='False'",NormalStyle="Background-color:red",SelectedStyle="Background-color:red"}
};
}