2009-09-23 5 views
0

J'ai une application web asp.net C# avec un gridview à l'intérieur. Je voulais gérer gridview_rowediting, donc ce que j'ai jusqu'à présent:Gridview_rowediting ne fonctionne pas

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

La grille affiche les résultats de recherche à partir d'une base de données sur la page Web. Je pensais que cela fonctionnerait, mais ce que cela fait est qu'il me montre l'EmptyDataText et si je clique sur le bouton de recherche à nouveau, il me montre alors la ligne dans le «mode d'édition». Pourquoi fait-il cela? S'il vous plaît aider Merci.

Répondre

1

Qu'est-ce que l'appel de Row Edit? Si c'est quelque chose comme un bouton, il suffit de définir son nom de commande à éditer. Vous n'avez pas besoin de manipuler Row Editing sauf si vous faites autre chose que de définir l'index d'édition.

1

Ne pas oublier d'affecter la source de données à votre grille avant le lier:

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

1er:

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

2: et mis EditItemTemplate dans votre grille

espère que cela fonctionne . :)

-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

Coller un tas de code ne répond pas. S'il vous plaît expliquer votre réponse. –