2010-10-20 99 views
0

我已经使用了丰富的文本框控件ckeditor,在我的情况下,当对文本进行任何格式化时,格式化文本将填充到datagrid中。但是,我只想提取纯文本格式并在填充时将数据长度修剪为80个字符。从asp.net中的HTML文本中提取纯文本

更新答案的查询如下

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"; 

,并在网格填充数据的查询如下:

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"; 

可以PLZ一些哥们帮我!

回答

2

使用HTML agility pack,解析您在ItemDataBound事件上的查询结果,然后选择仅显示文本()节点