2014-01-06 130 views
0

后保留用于动态创建网格行i的值具有其中我已经在行创建的事件创建的动态行作为显示在下面的代码一个gridview。无法打印

protected void grdPBook_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     strPreviousRowID = DataBinder.Eval(e.Row.Date).ToString()} 
     grdPBook.ShowFooter = false; 
    } 
} 

protected void grdPBook_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    bool IsSubTotalRowNeedToAdd = false; 
    bool IsGrandTotalRowNeedtoAdd = false; 

    if (ddlSummary.SelectedValue == "0") 
    { 
     if ((strPreviousRowID != string.Empty)(DataBinder.Eval(e.Row.DataItem,Date) != null)) 
     { 
     if (strPreviousRowID != DataBinder.Eval(e.Row.DataItem, Date).ToString()) 
     { 
      if (ddlSummary.SelectedValue == "0") 
      { 
       IsSubTotalRowNeedToAdd = true; 
      } 
     } 
     } 

     if (IsSubTotalRowNeedToAdd) 
     { 
     // ---code for adding dynamic subtotal row----- 
     } 
    } 
} 

当我打印打开打印对话框中的网格,关闭对话框电网disappers的动态生成列和电网后会被搞砸了怎么把即时通讯不能够的基础上,保留时间(在这里)的值其中动态的行被生成。

我怎样才能实现task.Help我。

+0

您是否尝试过在打印后重新绑定网格? – Naveen

+0

您的解决方案过于复杂,很难遵循您所要做的。我不明白,需要在同一个例行'ddlSummary.SelectedValue ==“0”'或需要隐藏在'RowDataBound'页脚'grdPBook.ShowFooter = FALSE'两倍计算该表达式。但我不想深入这些细节......你能展示你如何绑定你的网格吗? – Leo

回答

0
protected void grdPBook_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
// your code 
if (ddlSummary.SelectedValue == "0") 
{ 
//your code 
grdPBook.DataSource = dt; 
//here dt is your Data Table object containing all rows. 
} 
grdPBook.DataBind(); 
} 

使用grdPBook.DataBind();在每一行操作中。

+0

我也试过这个..但不工作.... – user3024200