我的.net里为啥richtextbox不让使用(控件是灰色的,无法拉到网页上) ,在html中声明名字空间System.Windows.Forms也提示,错误,是什么原因呢?

解决方案 »

  1.   

    web中有RichTextBox嘛?
    我好像没有看到过
      

  2.   

    默认是没有,我在添加了,点掉,然后再加上就有了,但是是灰色的,拖不过来!不知道这个richtextbox咋用,哎
      

  3.   

    -_-!!! 你见过IE中能直接放RichTextBox吗?你写个HTML来看看
      

  4.   

    web中不能放RichTextBox的,你还是用TextBox吧
      

  5.   

    -_-!!!咋还没有结贴..LZ的想法是有些前卫,给LZ举个例子吧
    如果一个男人做了变性手术成了女人,也就是楼主所说的添加到女人类哈,那他是不是就能生小孩了呢
    很简单的道理,LZ也可以把datalist之类的数据列表控件放在winform开发当中去.但支持不支持呢
      

  6.   

    呵呵,被教训了,没搞过,所以才出这样的问题,那如何把richtextbox的内容显示到网页上呢!这里的意思是把二进制数据提取到richtextbox然后作为html显示,不会搞啊!在代码里已经写了提取
    private DataSet TemplateSet = new DataSet(); //数据集缓存对象,用来存储将要发生修改或者插入事件的表
    private System.Data.OracleClient.OracleDataAdapter  ada; //数据适配器,用来将数据缓存对象的更新映射到数据库中       
    private System.Data.OracleClient.OracleCommandBuilder  cb; //命令对象,数据适配器据此自动判断该执行哪些动作
     
    //(1) 将包含BLOB类型的数据表架构导入到TemplateSet中:
    DataTable dt  =  Oracle.GetDataTable( "select b_001 from T_index" );    //dt为空也可
    dt.TableName = "T_index"; TemplateSet.Tables.Add(dt);
     
    //(2) 建立一个新行,然后添加到 dt 中
    DataRow dr = TemplateSet.Tables[ 0 ].NewRow( );
    Dr[0] = Rtf( RichTextBox );    //方法Rtf负责把福文本框中的格式文本转化为二进制数据,as follows:
     
    private Byte[] Rtf(RichTextBox richTextBox)
    {
    using ( MemoryStream ms = new MemoryStream( ) )
    {
    richTextBox.SaveFile( ms, RichTextBoxStreamType.RichText );
    int size = Convert.ToInt32( ms.Length );
    Byte[] rtf = new Byte[size]; 
    ms.Position =0;
    ms.Read(rtf, 0, size); 
    return rtf;
    }
    }
     
    //然后,将该行加入到数据集对应得表中:
    TemplateSet.Tables[ 0 ].Rows.Add( dr );
     
    //(3)使用数据适配器更新数据集合,完成表的更新
     ada = MS.GetAdapter( "select * from SR_ITEM_INFOACCESS " );
    cb = new System.Data.OracleClient.OracleCommandBuilder( _ada );
    ada.Fill( this.TemplateSet, " BOOK " );
    ada.Update( this.TemplateSet, " BOOK "); //更新对应的数据行,这里是插入新数据 //相应地,修改操作的办法是,先读入一行数据到数据集中,例如要更新列,则
     
    Template.Tables["BOOK"].Rows[ rownumber ][ columnNumber ] = Rtf( RichTextBox );
    //然后调用以上语句更新,即可。
     
     
    //还有相对应方法,把数据库中的二进制对象显示在RichTexBox中
    private void ShowCaseContent(object obj, RichTextBox rtb )
    {
    if( Convert.IsDBNull(obj) ) 
    {
    rtb.Text = ""; 
    }
    else
    {
    using ( MemoryStream buf  = new MemoryStream((byte[])obj) )
    {
    try
    {
    Byte[] rtf = (byte[])obj;
    System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
    rtb.Rtf = encoding.GetString(rtf, 0, Convert.ToInt32(buf.Length) ); 
    }
    catch(Exception ex) 

    MessageBox.Show(ex.Message); 

    }
    }
    }
    */
      

  7.   

    给LZ介绍一个控件,WEB的,你的控件里面也有,试试吧<asp:literal runat="server"></asp:literal>应该说楼主所说的东东都能够装..所有的富文本格式和图片也能显
      

  8.   

    你在常规下拉菜单哪里点右键 有个选择项
    点进去 从 NET FrameworK 组件中 把 richtextbox 打勾 就能能加上吧 试一下
    不知道可以不 ,我上面就有呢