ASP.NET (C#) 数据库-02_DataSource-03_SqlDataSource_OLEDB-06_FormView_ModifyData_OnAspx

摘要:ASP.NET (C#) 数据库-02_DataSource-03_SqlDataSource_OLEDB-06_FormViewModifyData_OnAspx



一、SqlDataSource 控件设定与 FormView 控件显示与异动数据范例。(在 aspx 里设置)

@在 aspx 页面设置如下



   未命名页面

   

        一、SqlDataSource 控件设定与 FormView 控件显示与异动数据范例。

       (在 Aspx 页面上设置)

       
      
       
      
      
       
      


       如果输入框里面有输入内容的话,会以所输入的内容写入数据库里面。

       如果输入框里面没有输入内容的话,会以事件里面所设定的内容,写入数据库里面。

      

      
       
      
           
           
               News_ID_F:
              

               News_Subject_F:
              

               News_Content_F:
              

               News_Date_F:
              

               News_Type_F:
              

               TouchCounts_F:
              

               State_F:
              

              
              
              
          

          
          
           
               News_ID_F:
              

               News_Subject_F:
              

               News_Content_F:
              

               News_Date_F:
              

               News_Type_F:
              

               TouchCounts_F:
              

               State_F:
              

              
              
          
           

          
          
           
               News_ID_F:
              

               News_Subject_F:
              

               News_Content_F:
              

               News_Date_F:
              

               News_Type_F:
              

               TouchCounts_F:
              

               State_F:
              

              
              
              
          
          

           
      

       
                DeleteCommand="DELETE FROM [News_Tb] WHERE [News_ID_F] = @News_ID_F"
       InsertCommand="INSERT INTO [News_Tb] ([News_ID_F], [News_Subject_F], [News_Content_F], [News_Date_F], [News_Type_F], [TouchCounts_F], [State_F]) VALUES (@News_ID_F, @News_Subject_F, @News_Content_F, @News_Date_F, @News_Type_F, @TouchCounts_F, @State_F)"
       SelectCommand="SELECT * FROM [News_Tb] WHERE ([News_ID_F] = @News_ID_F)"
       UpdateCommand="UPDATE [News_Tb] SET [News_Subject_F] = @News_Subject_F, [News_Content_F] = @News_Content_F, [News_Date_F] = @News_Date_F, [News_Type_F] = @News_Type_F, [TouchCounts_F] = @TouchCounts_F, [State_F] = @State_F WHERE [News_ID_F] = @News_ID_F">       
           
           
              
              
          

          
          
           
              
              
              
              
              
              
              
              
          

          
          
           
              
              
              
              
              
              
              
              
           

          
          
           
              
              
          

           
      

                DeleteCommand="DELETE FROM [News_Tb] WHERE [News_ID_F] = @News_ID_F"
       InsertCommand="INSERT INTO [News_Tb] ([News_ID_F], [News_Subject_F], [News_Content_F], [News_Date_F], [News_Type_F], [TouchCounts_F], [State_F]) VALUES (@News_ID_F, @News_Subject_F, @News_Content_F, @News_Date_F, @News_Type_F, @TouchCounts_F, @State_F)"
       SelectCommand="SELECT * FROM [News_Tb] WHERE ([News_ID_F] = @News_ID_F)"
       UpdateCommand="UPDATE [News_Tb] SET [News_Subject_F] = @News_Subject_F, [News_Content_F] = @News_Content_F, [News_Date_F] = @News_Date_F, [News_Type_F] = @News_Type_F, [TouchCounts_F] = @TouchCounts_F, [State_F] = @State_F WHERE [News_ID_F] = @News_ID_F">       
           
           
              
              
          

          
          
           
              
              
          

          
          
           
              
              
              
              
              
              
              
              
           

          
          
           
              
              
              
              
              
              
              
              
          

           
      

   
  
  

@在 cs 文件设置如下:


using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;

partial class _02_DataSource_02_SqlDataSource_OLEDB_06_FormView_ModifyData_OnAspx : System.Web.UI.Page
{
    //当 FormView 控件插入数据时所要执行动作。
    protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
    {
        //另外自行指定要写入字段的数据值。        
        SqlDataSource1.InsertParameters["News_ID_F"].DefaultValue = "99";
        SqlDataSource1.InsertParameters["News_Subject_F"].DefaultValue = "另外插入主旨";
        SqlDataSource1.InsertParameters["News_Content_F"].DefaultValue = "另外插入内容";
        SqlDataSource1.InsertParameters["News_Date_F"].DefaultValue = DateTime.Now.ToString();
        SqlDataSource1.InsertParameters["News_Type_F"].DefaultValue = "活动";
        SqlDataSource1.InsertParameters["TouchCounts_F"].DefaultValue = "50";
        //如果要让自订的CheckBox可以被勾取的话,必须将InsertItem里面的CheckBox控件移除才可,不然会一只抓到没有选取的默认值永远会是不勾选。
        SqlDataSource1.InsertParameters["State_F"].DefaultValue = "true";
    }

    //当 FormView 控件更新数据时所要执行动作。
    protected void FormView1_Updating(object sender, FormViewUpdateEventArgs e)
    {
        //另外自行指定要写入字段的数据值。
        SqlDataSource1.UpdateParameters["News_Subject_F"].DefaultValue = "另外更新主旨";
        SqlDataSource1.UpdateParameters["News_Content_F"].DefaultValue = "另外更新内容";
        SqlDataSource1.UpdateParameters["News_Date_F"].DefaultValue = DateTime.Now.ToString();
        SqlDataSource1.UpdateParameters["News_Type_F"].DefaultValue = "公告";
        SqlDataSource1.UpdateParameters["TouchCounts_F"].DefaultValue = "60";
        //如果要让自订的CheckBox可以被勾取的话,必须将UpdateItem里面的CheckBox控件移除才可,不然会一只抓到没有选取的默认值永远会是不勾选。
        SqlDataSource1.UpdateParameters["State_F"].DefaultValue = "true";
    }

    //当 Button 控件按下后所要执行动作。(查询编号)
    protected void Button1_Click(object sender, EventArgs e)
    {
        //转移页面。
        Response.Redirect("06_FormViewModifyData_OnAspx.aspx?News_color: rgb(255, 0, 0);">详细 UI 部分请自行参阅源代码的.aspx 部分 

AspDataBase.rar

原文:大专栏  ASP.NET (C#) 数据库-02_DataSource-03_SqlDataSource_OLEDB-06_FormView_ModifyData_OnAspx


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11458371.html
今日推荐