using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
namespace MapWinForm
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }        private void FrmMain_Load(object sender, EventArgs e)
        {
            WbMain.Navigate(System.Configuration.ConfigurationSettings.AppSettings["IPConfig"]);
            InitMap();
                      //屏蔽弹出框
            WbMain.ScriptErrorsSuppressed = true;        }        private void InitMap()
        {
            string IPConfig = System.Configuration.ConfigurationSettings.AppSettings["IPConfig"];
            string strHtml = null;
            strHtml = "<html><head><title>动态生成热点</title>";
            strHtml += "<script type='text/javascript' language='javascript'> var IPConfig='" + IPConfig + "'</script>";
            strHtml += "<script type='text/javascript' src='JavaScriptBase/jquery.js'></script>";
            strHtml += "<script type='text/javascript' src='JavaScriptBase/jquery-doc.js'></script>";
            strHtml += "<script type='text/javascript' src='JavaScript/InitPage.js'></script>";
            strHtml += "</head><body><div id='MapMain'>safsdfafsfs</div></body></html>";
            WbMain.DocumentText = strHtml;
        }
             private void WbMain_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            System.Windows.Forms.HtmlDocument document = this.WbMain.Document;
        }
    }
}由于涉及到给JS文件传参
我想把HTML标记以及参数在控件初始化的时候直接插入WB控件,由控件生成一个页面而不是用URL获取一个页面上边是我从网上查到的方法 但是不成功 大家帮查查错 谢谢了

解决方案 »

  1.   

    生成的页面源代码只有<HTML></HTML> 
      

  2.   

    必须先导航到一个about:blank之后再赋值 WbMain.DocumentText = strHtml;
      

  3.   


    怎么导航?    WbMain.Url=new Uri("about:blank");这样么?
      

  4.   

    依旧老样子 页面代码还是
    <Html></Html>
      

  5.   

    直接在本地生成一个临时html文件并导航至此呢?
      

  6.   

    这样试一下
    namespace MapWinForm
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }        private void FrmMain_Load(object sender, EventArgs e)
            {
                //WbMain.Navigate(System.Configuration.ConfigurationSettings.AppSettings["IPConfig"]);
                InitMap();
                          //屏蔽弹出框
                WbMain.ScriptErrorsSuppressed = true;        }        private void InitMap()
            {
                string IPConfig = System.Configuration.ConfigurationSettings.AppSettings["IPConfig"];
                string strHtml = null;
                strHtml = "<html><head><title>动态生成热点</title>";
               // strHtml += "<script type='text/javascript' language='javascript'> var IPConfig='" + IPConfig + "'</script>";
                //strHtml += "<script type='text/javascript' src='JavaScriptBase/jquery.js'></script>";
                //strHtml += "<script type='text/javascript' src='JavaScriptBase/jquery-doc.js'></script>";
                //strHtml += "<script type='text/javascript' src='JavaScript/InitPage.js'></script>";
                strHtml += "</head><body><div id='MapMain'>safsdfafsfs</div></body></html>";
                WbMain.DocumentText = strHtml;
            }
                 private void WbMain_Navigating(object sender, WebBrowserNavigatingEventArgs e)
            {
                System.Windows.Forms.HtmlDocument document = this.WbMain.Document;
            }
        }
    }