日期:2014-05-16  浏览次数:20535 次

eWebEditor嵌套到GridView中,获取不到值,什么原因呢?
前台在GridView 中嵌套了多功能文本编辑器eWebEditor,如下代码:

<asp:TextBox ID="txtContent" runat="server" ></asp:TextBox>
        <iframe id="f1" src='WebEditor/eWebEditor2.htm?id=txtContent'  frameborder='0'  scrolling='no' style=" width:100%; height:200px"></iframe>


我在后台获取这个文本框里写入的值,怎么都获取不到,如下代码:


foreach (GridViewRow dr in GridView4.Rows)        {
          string str1 = ((TextBox)dr.FindControl("txtContent")).Text;
        }


str1怎么都取不到,是空值。不知道为什么了?
------解决方案--------------------
你那两行代码写在哪里?是GridView的“自定义模板”中?

控件的客户端id不是控件的ID,而是控件的 ClientID 属性。因此你的 src 中的 id参数值应该用 ClientID 来拼接,而不是写 txtContent。

这可以通过查看浏览器端 html 源代码来看到。