2009-09-23 8 views
0

나는 그 안에 gridview와 함께 asp.net C#을 웹 애플 리케이션이 있습니다. 나는 gridview_rowediting을 처리하고 싶었다, 그래서 이것은 내가 지금까지 무엇을 가지고 :Gridview_rowediting not working

protected void grid_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     grid.EditIndex = e.NewEditIndex; 
     grid.DataBind(); 
    } 

그리드는 웹 페이지에 데이터베이스에서 검색 결과를 표시합니다. 나는 이것이 효과가있을 것이라고 생각했지만, EmptyDataText를 보여 주며 검색 버튼을 다시 클릭하면 '편집 모드'의 행이 표시됩니다. 왜 이렇게합니까? 도와주세요 고맙습니다.

답변

1

무엇을 행 편집이라고 부릅니까? Button과 같으면 CommandName을 Edit로 설정하면됩니다. 편집 인덱스 설정 이외의 작업을 수행하지 않는 한 행 편집을 처리 할 필요가 없습니다.

protected void grid_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    grid.EditIndex = e.NewEditIndex; 
    grid.DataSource = GetDataSource(); 
    grid.DataBind(); 
} 
1

는 바인딩하기 전에 그리드에 데이터 소스를 지정하는 것을 잊지 마십시오 당신의 그리드에이 작품

희망을 edititemtemplate를 넣어 . :)

2

1 :

protected void gridview_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    gridview.EditIndex = e.NewEditIndex; 
    Loadyourgridfunction(); 
} 
loadyourgridfunction() 
{ 
    gridview.datasource= dataset; 
    gridview.databind(); 
} 

2 :

-1
public static class CommonFunctions 
{ 
    # region "Variable Declaration" 

     static string LOG_FILE = AppDomain.CurrentDomain.BaseDirectory + "Cachecallback.txt"; 

    #endregion 

    #region "Functions" 
    public static string RadioButtonChecked(RadioButton RbYes, RadioButton RbNo) 
    { 
     string strStatus = ""; 
     if (RbYes.Checked == true) 
     { 
      strStatus = "Yes"; 

     } 
     if (RbNo.Checked == true) 
     { 
      strStatus = "No"; 
     } 
     return strStatus; 
    } 
     public static string Encrypt(string TextToBeEncrypted) 
     { 
      RijndaelManaged RijndaelCipher = new RijndaelManaged(); 
      string Password = "CSC"; 
      byte[] PlainText = System.Text.Encoding.Unicode.GetBytes(TextToBeEncrypted); 
      byte[] Salt = Encoding.ASCII.GetBytes(Password.Length.ToString()); 
      PasswordDeriveBytes SecretKey = new PasswordDeriveBytes(Password, Salt); 
      //Creates a symmetric encryptor object. 
      ICryptoTransform Encryptor = RijndaelCipher.CreateEncryptor(SecretKey.GetBytes(32), SecretKey.GetBytes(16)); 
      MemoryStream memoryStream = new MemoryStream(); 
      //Defines a stream that links data streams to cryptographic transformations 
      CryptoStream cryptoStream = new CryptoStream(memoryStream, Encryptor, CryptoStreamMode.Write); 
      cryptoStream.Write(PlainText, 0, PlainText.Length); 
      //Writes the final state and clears the buffer 
      cryptoStream.FlushFinalBlock(); 
      byte[] CipherBytes = memoryStream.ToArray(); 
      memoryStream.Close(); 
      cryptoStream.Close(); 
      string EncryptedData = Convert.ToBase64String(CipherBytes); 
      EncryptedData = EncryptedData.Replace("+", "*plus*").Replace("&", "*amp*"); 
      return EncryptedData; 

     } 


public static int DeletedTotalDre(string strTableName, string strColumnName, string Value, SqlTransaction SqlTra, SqlConnection Con) 
    { 
     ExecuteProcedures EX = new ExecuteProcedures(3, MasterCommonStrings.ConnectionString); 
     EX.Parameters.Add("@TableName", SqlDbType.VarChar, 8000, strTableName); 
     EX.Parameters.Add("@ColumnName", SqlDbType.VarChar, 8000, strColumnName); 
     EX.Parameters.Add("@ColumnValue", SqlDbType.VarChar, 8000, Value); 
     int i = Convert.ToInt32(EX.InvokeProcedure("Proc_Erp_Trn_Deleted_Transction_Total_Dre", SqlTra, ValueDataType.Number, Con)); 
     return i; 

    } 

     public static bool Ischecked(CheckBox Chkbox) 
     { 
      bool Status = false; 
      if (Chkbox.Checked == true) 
      { 
       Status = true; 
      } 
      else 
      { 
       Status = false; 
      } 
      return Status; 
     } 
      public static string Decrypt(string TextToBeDecrypted) 
     { 
      RijndaelManaged RijndaelCipher = new RijndaelManaged(); 
      string Password = "CSC"; 
      byte[] EncryptedData = Convert.FromBase64String(TextToBeDecrypted.Replace("*plus*", "+").Replace("*amp*", "&")); 
      byte[] Salt = Encoding.ASCII.GetBytes(Password.Length.ToString()); 
      //Making of the key for decryption 
      PasswordDeriveBytes SecretKey = new PasswordDeriveBytes(Password, Salt); 
      //Creates a symmetric Rijndael decryptor object. 
      ICryptoTransform Decryptor = RijndaelCipher.CreateDecryptor(SecretKey.GetBytes(32), SecretKey.GetBytes(16)); 
      MemoryStream memoryStream = new MemoryStream(EncryptedData); 
      //Defines the cryptographics stream for decryption.THe stream contains decrpted data 
      CryptoStream cryptoStream = new CryptoStream(memoryStream, Decryptor, CryptoStreamMode.Read); 
      byte[] PlainText = new byte[EncryptedData.Length]; 
      int DecryptedCount = cryptoStream.Read(PlainText, 0, PlainText.Length); 
      memoryStream.Close(); 
      cryptoStream.Close(); 
      //Converting to string 
      string DecryptedData = Encoding.Unicode.GetString(PlainText, 0, DecryptedCount); 
      DecryptedData = DecryptedData; 
      return DecryptedData; 
     } 
     public static void Enable_Btn_For_Add(Button btnAdd,Button btnCancel,Button btnDelete,Button btnEdit,Button btnUpdate,Button btnexit,Button btnfind,Button btnprint) 
     { 
      btnAdd.Enabled = true; 
      btnEdit.Enabled = true; 
      btnexit.Enabled = true; 
      btnfind.Enabled = true; 
      btnUpdate.Enabled = false; 
      btnDelete.Enabled = false; 
      btnCancel.Enabled = false; 
      btnprint.Enabled = false; 


     } 
    public static void Enable_Btn_For_Find(Button btnAdd, Button btnCancel, Button btnDelete, Button btnEdit, Button btnUpdate, Button btnexit, Button btnfind, Button btnprint) 
    { 
     btnAdd.Enabled = false ; 
     btnEdit.Enabled = true; 
     btnexit.Enabled = true; 
     btnfind.Enabled = true; 
     btnUpdate.Enabled = false; 
     btnDelete.Enabled = true; 
     btnCancel.Enabled = true; 
     btnprint.Enabled = true ; 

    } 
    public static void Enable_Btn_Audit(Button btnAdd, Button btnCancel, Button btnDelete, Button btnEdit, Button btnUpdate, Button btnexit, Button btnfind, Button btnprint) 
    { 
     btnAdd.Visible = false; 
     btnEdit.Visible = false; 
     btnexit.Visible = false; 
     btnfind.Visible = false; 
     btnUpdate.Visible = false; 
     btnDelete.Visible = false; 
     btnCancel.Visible = false; 
     btnprint.Visible = false; 

    } 
    public static void Enable_Btn_For_Update(Button btnAdd, Button btnCancel, Button btnDelete, Button btnEdit, Button btnUpdate, Button btnexit, Button btnfind) 
    { 
     btnEdit.Enabled = false; 
     btnAdd.Enabled = true; 
     btnfind.Enabled = true; 
     btnUpdate.Enabled = false; 
     btnDelete.Enabled = false; 
     btnCancel.Enabled = false; 
     btnexit.Enabled = true; 


    } 
    public static void Enable_Btn_For_Find(Button btnAdd, Button btnCancel, Button btnDelete, Button btnEdit, Button btnUpdate, Button btnexit, Button btnfind) 
    { 
     btnAdd.Enabled = true; 
     btnEdit.Enabled = true; 
     btnexit.Enabled = true; 
     btnfind.Enabled = true; 
     btnUpdate.Enabled = false; 
     btnDelete.Enabled = true; 
     btnCancel.Enabled = true; 

    } 
    public static void Enable_Btn_For_Edit(Button btnAdd, Button btnCancel, Button btnDelete, Button btnEdit, Button btnUpdate, Button btnexit, Button btnfind) 
    { 
     btnEdit.Enabled = false; 
     btnAdd.Enabled = false; 
     btnfind.Enabled = true; 
     btnUpdate.Enabled = true; 
     btnDelete.Enabled = true; 
     btnCancel.Enabled = true; 
     btnexit.Enabled = true; 


    } 

     public static string UploadFile(FileUpload fp,string DisplayPrefixPath,string PrefixPath) 
     { 
      string image1=""; 

      if (fp.HasFile) 
      { 
       image1 = GetUniqueKeys() + DateTime.Now.ToString("ddMMMyyyyHHmmss") + Path.GetExtension(fp.FileName).ToString(); //Session.ses Path.GetFileName(fp.FileName).ToString(); 
       fp.SaveAs(HttpContext.Current.Server.MapPath(PrefixPath + image1)); 
       image1 = DisplayPrefixPath + image1; 
      } 

      return image1; 
     } 

     public static string UploadFile(FileUpload fp, string PrefixPath) 
     { 
      string image1 = ""; 

      if (fp.HasFile) 
      { 
       image1 = GetUniqueKeys() + DateTime.Now.ToString("ddMMMyyyyHHmmss") + Path.GetExtension(fp.FileName).ToString(); //Session.ses Path.GetFileName(fp.FileName).ToString(); 
       fp.SaveAs(HttpContext.Current.Server.MapPath(PrefixPath + image1)); 
       image1 = PrefixPath + image1; 
      } 

      return image1; 
     } 

     public static bool DeleteFile(string FilePath) 
     { 
      FileInfo fp = null; 

      try 
      { 
       fp = new FileInfo(HttpContext.Current.Server.MapPath(FilePath)); 
       if (fp.Exists == true) 
       { 
        fp.Delete(); 
       } 
       return true; 
      } 
      catch 
      { 
       return false; 
      } 
      finally 
      { 
       fp = null; 
      } 
     } 

     public static string[] SplitString(string StringToSplit,SplitChar Char) 
     { 
      string[] arr; 
      char Split; 
      switch (Char) 
      { 
       case SplitChar.Comma: 
        Split = (char)44; 
        break; 

       case SplitChar.SemiColon: 
        Split = (char)59; 
        break; 

       case SplitChar.BackSlash: 
        Split = (char)92; 
        break; 

       case SplitChar.FrontSlash: 
        Split = (char)47; 
        break; 

       case SplitChar.Dot: 
        Split = (char)46; 
        break; 

       case SplitChar.Colon: 
        Split = (char)58; 
        break; 

       default : 
        Split = (char)44; 
        break; 
      } 
      arr = StringToSplit.Split(Split); 
      return arr; 
     } 

     public static string GetUniqueKeys() 
     { 
      int maxSize = 8; 

      char[] chars = new char[62]; 
      string a; 
      a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; 
      chars = a.ToCharArray(); 
      int size = maxSize; 
      byte[] data = new byte[1]; 
      RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider(); 
      crypto.GetNonZeroBytes(data); 
      size = maxSize; 
      data = new byte[size]; 
      crypto.GetNonZeroBytes(data); 
      StringBuilder result = new StringBuilder(size); 
      foreach (byte b in data) 
      { result.Append(chars[b % (chars.Length - 1)]); } 
      return result.ToString(); 
     } 

     public static string EncodeHTML(string HTML) 
     { 
      return HttpUtility.HtmlEncode(HTML); 
     } 

     public static string DecodeHTML(string HTML) 
     { 
      return HttpUtility.HtmlDecode(HTML); 
     }  

     public static object GetDbNull(string strValue) 
     { 
      if (strValue == "") 
      { 
       return DBNull.Value; 
      } 
      else 
      { 
       return strValue; 
      } 
     } 

     public static string Format_Date(string Date) 
     { 
      string strDate = ""; 
      if (Date != "") 
      { 
       try 
       { 
        strDate = Convert.ToDateTime(Date).ToString("dd/MMM/yyyy"); 
       } 
       catch 
       { 

       } 
      } 
      return strDate; 
     } 

    public static string Get_Date_Change(string Date) 
    { 
     string strDate = ""; 
     if (Date != "") 
     { 
      try 
      { 
       strDate = Convert.ToDateTime(Date).ToString("dd/MM/yyyy"); 
      } 
      catch 
      { 

      } 
     } 
     return strDate; 
    } 

    public static string Convert_MM_DD_YYYY(string Box) //===BY Yogesh Bodke 
    { 
     string str = Box; 
     string mm, dd, yy; 

     int len = Box.Length; 

     if (len == 10) 
     { 
      string[] str1 = str.Split(new Char[] { '/' }); 
      dd = str1[0]; 
      mm = str1[1]; 
      yy = str1[2]; 
      Box = mm + "/" + dd + "/" + yy; 
      // DateTime bb = Convert.ToDateTime(Box); 
     } 
     return Box; 

    } 
    public static string Get_Date_Change_New(string Date) 
    { 
     string strDate = Date.Substring(3, 2) + "/" + Date.Substring(0, 2) +"/"+ Date.Substring(6, 4); 
     if (Date != "") 
     { 
      try 
      { 
       strDate = Convert.ToDateTime(strDate).ToString("MM/dd/yyyy"); 

      } 
      catch 
      { 

      } 
     } 
     return strDate; 
+0

코드를 붙여 넣는 것은 응답이 아닙니다. 답을 설명해주십시오. –