C# 打印后无法保留动态创建网格行的值

C# 打印后无法保留动态创建网格行的值,c#,asp.net,C#,Asp.net,我有一个gridview,在其中我在RowCreated事件中创建了动态行,如下代码所示 protected void grdPBook_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { strPreviousRowID = DataBinder.Eval(e.Row.Date).ToString()}

我有一个gridview,在其中我在RowCreated事件中创建了动态行,如下代码所示

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-----
      }
    }
}
打印网格时,打印对话框打开,关闭对话框后,动态生成的网格列消失,网格变得混乱,因为我无法保留生成动态行所依据的日期(此处)值

我怎样才能完成任务。帮帮我

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();在每一行操作中。

打印后是否尝试重新绑定网格?您的解决方案过于复杂,很难遵循您尝试执行的操作。我不明白是否需要在同一个例程
ddlsummmary.SelectedValue==“0”
中对该表达式求值两次,或者是否需要在
rowdabund
中隐藏页脚
grdPBook.ShowFooter=false
。但我不想谈这些细节…你能展示一下你是如何绑定你的网格的吗?