在HTML里定义了divhtml
在程序中获取divhtml.innerhtml是
dim str as string
str = divhtml.innerhtml
调试说无法获取 divHtml 的内部内容,因为该内容不是文本.
如何解决?

解决方案 »

  1.   

    脚本中可以这样
    <script language="javascript">
      var divhtml = document.getElementById("Div名称或ID");
      alert(divhtml.innerHTML);
    </script>
      

  2.   

    divhtml.innerhtml返回的就是字符串类型的
      

  3.   

    页面:
    <div id=divhtml runat=server>后台代码
    str = divhtml.InnerText
      

  4.   

    楼主可能大小写写错了divhtml.InnerHtml
      

  5.   

    Javascript区分大小写  要用innerHTML
      

  6.   

    前台
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="id1" runat="server" >
        dafffffffffffffff
        </div>
        </form>
    </body>
    </html>
    后台
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            HtmlGenericControl hl = new HtmlGenericControl();
           // hl.InnerHtml;
            string str = "";
            str = hl.InnerHtml;
        }
    }
      

  7.   

    <div id="id1" runat="server" >
     
     HtmlGenericControl hl = new HtmlGenericControl();//这个是关键
      

  8.   

    不好意思刚才回答太快了,没看清楚定义,想了一会觉的不对,现在重新定义 ,这样就行了
     HtmlGenericControl hl = (HtmlGenericControl)FindControl("id1");
         
            string str = "";
            str = hl.InnerHtml;
            Response.Write(str);
      

  9.   

    id1是div层的id,这样str能读取 <div id="id1" runat="server" >
        dafffffffffffffff
        </div>中的所有内容
      

  10.   

    <div id="id1" runat="server" >
     
     HtmlGenericControl hl = new HtmlGenericControl();
    为何我取出来的值是空的?
      

  11.   

    HtmlGenericControl hl = new HtmlGenericControl();
           // hl.InnerHtml;
            string str = "";
            str = hl.InnerHtml; 
    改为下面的,不好意思刚才写错了HtmlGenericControl hl = (HtmlGenericControl)FindControl("id1");
         
            string str = "";
            str = hl.InnerHtml;
            Response.Write(str);
      

  12.   

    我改了只后提示说   未将对象引用设置到对象的实例。
    我已经实例了,我代码给你看看吧.
            Dim str1 As String
            Dim filename As String
            Dim sw As StreamWriter
            Dim hl As HtmlGenericControl = New HtmlGenericControl
            hl = hl.FindControl("divHtml")
            str1 = hl.InnerHtml
      

  13.   

    str1 = hl.InnerHtml  就在这句出错
      

  14.   

    alert(divhtml.innerHTML); 不是弹出对话框吗?
      

  15.   

    sendling(心随我动)   兄台 别走啊 再帮我看看.
      

  16.   

    如果是javascript注意大小写   不是这个问题.
      

  17.   

    Dim str1 As String
            Dim filename As String
            Dim sw As StreamWriter
            Dim hl As HtmlGenericControl = New HtmlGenericControl
            hl = hl.FindControl("divHtml")
            str1 = hl.InnerHtml
    你在哪写的这些代码?
      

  18.   

    1。
    在HTML里定义了divhtml
    ==============
    什么是 divhtml 哦?
    2。
    调试说无法获取 divHtml 的内部内容,因为该内容不是文本
    =========
    编译错误?还是运行运行时错误?3。
    <div id=MyDiv runat=server>hello</div>Response.Write(MyDiv.InnerHtml)
      

  19.   

    Dim hl As HtmlGenericControl = New HtmlGenericControl
    hl = hl.FindControl("divHtml")
    ======
    这是什么代码逻辑? new 一个出来然后由重新赋值?有用迈?
      

  20.   

    Dim str1 As String改成你是用VB.NET吗?
       先给str1赋个空值呀,就是"",不好意思,VB.NET不知道是不是
       Dim str1 As String="";
      因为你没有赋一个值就让str1= hl.InnerHtml会出现
    未将对象引用设置到对象的实例
      

  21.   

    代码写在一个按钮点击事件里.divHtml就是在HTML里定义了一个DIV的ID
    好象是编译错误吧.我再试试