2010-10-20 10 views
0

J'ai utilisé un contrôle de zone de texte riche, ckeditor dans mon cas, Quand n'importe quel formatage est fait au texte le texte formaté est peuplé dans le dataagrid.Mais je veux extraire seulement le texte brut dans la grille et couper la longueur des données à 80 caractères tout en remplissant.Extraire le texte brut du texte HTML dans asp.net

La requête de mise à jour, la réponse est la suivante

protected void btnUpdate_Click(object sender, EventArgs e) 
    { 

     if (txtEditorAnswer.Text.Trim() != string.Empty) 
     { 

      int intIsUpdated = 0; 
      string strUpdateQuery = "UPDATE M_QA SET ANSWER = '" + txtEditorAnswer.Text.Trim().Replace("'", "''") 
            + "', UPDATED_ON = getDate(), UPDATED_BY = '" + this.Session["UserId"].ToString() 
            + "' WHERE PK_ID = " + _currentQuestionId + " AND IS_ACTIVE = 1"; 

et la requête pour renseigner les données dans la grille est la suivante:

protected void LoadQA(int intQuestionId) 
    { 
     string strSelectQuery = "SELECT REPLACE(TITLE, '\n', '<br />') TITLE, REPLACE(DESCRIPTION, '\n', '<br />') DESCRIPTION, " 
           + "ANSWER, FK_OWNER_ID, CREATED_ON FROM M_QA WHERE PK_ID = " 
           + intQuestionId + " AND IS_ACTIVE = 1"; 

peut plz me aider un peu mon pote !!

Répondre

2

Utilisez le HTML agility pack, analysez le résultat de votre requête sur l'événement ItemDataBound puis sélectionnez uniquement les nœuds text() pour afficher