1

各行にコメント テキスト ボックスと削除ボタンがある 2 つのグリッドがある ASP ページがあります。Remark テキストボックスが空の場合、次のようにサーバー側の検証を実行します。

  {
    if (RemarkTextBox.Text == string.Empty)
            {
                BRMessengers.BRInformation(this, "Remarks Cannot Be left Empty.");
                return;
            }
            else
            { 
              if (Session["update"].ToString() == ViewState["update"].ToString())
                {
                    deleteReport(id);
                }
           }}

私の問題は、ページを実行するとうまく実行されることです。コメントせずに行を削除すると、メッセージが表示されるはずですが、ここでもメッセージが表示されません。それだけでなく、プログラムの制御フローが に到達しませんPage_PreRender。別のグリッドでは、上記と同じ構造があり、うまく動作します。関数もPage_PreRenderあり、サンプルは次のとおりです。

    {  
     protected void Page_PreRender(object obj, EventArgs e)
     {
        ViewState["update"] = Session["update"];
     }
  }
4

1 に答える 1

1

グリッドを Final ブロッ​​クにバインドします。グリッドのバインディングは問題を引き起こします。したがって、次のようにグリッドをバインドする必要があります。

  {
   try
   {
    if (RemarkTextBox.Text == string.Empty)
    {
        BRMessengers.BRInformation(this, "Remarks Cannot Be left Empty.");
        return;
    }
    else
    { 
      if (Session["update"].ToString() == ViewState["update"].ToString())
        {
            deleteReport(id);
        }
   }
}
catch(Exception)
{
 BrMessanger.BrMessage(this,"server error. Please try again");
}
finally
{
  YourGridName.DataSource=loadDetails();
  YourGridName.DataBind();
}

}
于 2014-02-04T05:50:50.257 に答える