日期:2014-05-17  浏览次数:21099 次

.net 页面传值的问题。(activeX传值)
1.在已写好的activeX里定义两个参数ProjectName ,DtInfo。
2.嵌入web里,需要传值分别ProjectName=“综合平台”,DtInfo=dt.
dt是这么来的。  string strSqlCon = "user id = sa ;password = 123456;initial catalog = VideoManage ; Server = 192.168.57.47;";
                sqlCon = new SqlConnection(strSqlCon);
                sqlCon.Open();
                 dt = new DataTable();
                SqlCommand sqlcmd = sqlCon.CreateCommand();
                sqlcmd.CommandText = "select * from Vi_Stream ";
                SqlDataReader sqldr = sqlcmd.ExecuteReader();
                dt.Load(sqldr);
                sqldr.Close();
                sqlCon.Close();

在web页面应该怎么继续写下去:
<object id="dd" classid="clsid:8FB57340-5B0F-3EFC-929A-6C6EBA977936">
<param   name="ProjectName"/>
<param   name="DtInfo"  />
</object>
               
          

------解决方案--------------------
activex干这么复杂的事

你把activex定义成服务端的,然后在后台的获取datatable数据后直接把参数传给dd

<object id="dd" runat="server" ...

//后台
...
  dt.Load(sqldr);
                 sqldr.Close();
                 sqlCon.Close();
dd.函数("综合平台",dt);
------解决方案--------------------
<param   name="ProjectName" value=“综合平台”/>
<param   name="DtInfo" DtInfo=dt />