0

プログラム内最初にdatadaseからテキストを呼び出し、次にテキストボックスに投稿します。次にtextbosのテキストに変更を加えます。最後に、データベースの変更が必要です。[保存]ボタンをクリックしたときに問題が発生しても、テキストボックスは変更されず、データベースのみが変更されます

namespace WebApplication4
{
    public partial class WebForm17 : System.Web.UI.Page
    {
         DATAACCESS aaa = new DATAACCESS();
         string  Dname = "Finding";

         protected void Page_Load(object sender, EventArgs e)
         {
              aaa = new DATAACCESS();
              TextBox2.Text= aaa.GetDoctext(Dname, 90);
         }

         protected void Button5_Click(object sender, EventArgs e)
         {

             string textboxvalue = Request.Form[TextBox2.UniqueID];
             aaa.savetext(textboxvalue, Dname, 90);
         }
    }
}
4

2 に答える 2

3

ASP.NETページのライフサイクルについて学ぶ必要があります-ボタンイベントのpage_loadに実行されます。

これは、データベースからロードしようとした後にのみデータベースに保存することを意味します。

于 2012-05-06T12:09:37.387 に答える
1

ページがまだポストバックされていない場合にのみ、テキストボックスにデータを入力する必要があります。

namespace WebApplication4 
{ 
  public partial class WebForm17 : System.Web.UI.Page 
  { 
     DATAACCESS aaa = new DATAACCESS(); 
     string  Dname = "Finding"; 

     protected void Page_Load(object sender, EventArgs e) 
     {  
          aaa = new DATAACCESS(); 

          if(!IsPostBack)
          {
              TextBox2.Text= aaa.GetDoctext(Dname, 90); 
          }
     } 

     protected void Button5_Click(object sender, EventArgs e) 
     { 

         string textboxvalue = TextBox2.Text;
         aaa.savetext(textboxvalue, Dname, 90); 
     } 
  } 
} 
于 2012-05-06T12:32:07.277 に答える