我用的是Editor文本编辑想在DetailsView实现传值,把Editor里输入的内容传递给TEXTBOX里
<asp:TemplateField>
<EditItemTemplate><CE:Editor ID="Editor1" runat="server" Width="600px"  FilesPath="~/CuteSoft_Client/CuteEditor/" EditorWysiwygModeCss="example.css" ThemeType="Office2003_BlueTheme"></CE:Editor>
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" /></EditItemTemplate>
</asp:TemplateField>((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text = ((TextBox)(DetailsView1.Rows[3].Cells[1].Controls[0])).ToString().Trim();
这样打会报错
无法将类型为“CuteEditor.Editor”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。寻求高手的帮助啊,哪位大侠能帮我来秒杀这个问题啊~

解决方案 »

  1.   


    ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text = ((TextBox)(DetailsView1.Rows[3].Cells[1].Controls[0])).ToString().Trim();
    //你的这个控件为CuteEditor.Editor,这2个可以类型转换吗?
    //这样看看
    ((CuteEditor.Editor)DetailsView1.Rows[2].Cells[1].Controls[0]).Text = ((CuteEditor.Editor)(DetailsView1.Rows[3].Cells[1].Controls[0])).Text.ToString().Trim();
      

  2.   

    不能转换……,接收传值的事个TEXTBOX转换后就成了
    法将类型为“System.Web.UI.WebControls.TextBox”的对象强制转换为类型“CuteEditor.Editor”。
      

  3.   

    用变量中专的方法视乎不行
    string qwer=(TextBox)(DetailsView1.Rows[3].Cells[1].Controls[0]).ToString().Trim()
            ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text = qwer;
    这样写不知道是否是你的意思
    编译器错误消息: CS0149: 应输入方法名称