mshtml:javascript为HTML文件中的Select添加option


======================================================
注:本文源代码点此下载
======================================================

使用结合mshtml与webbrowser生成美观实用的winform应用程序(by lostinet)中介绍的方法写程序时遇到的一个问题的解决方法。

在axshdocvw.axwebbrowser控件加载的html文件中有一个select,希望动态从数据库中取得列表内容放到该select中,要求该select的option中显示部门的名称,同时选中某一option时可以传递对应的部门编号,通过

mshtml.ihtmlelement2 elesel = (mshtml.ihtmlelement2)doc.all.item("selname", null);

((mshtml.htmlselectelementclass)elesel).innerhtml = "..";

是不行的。

尝试用页面中的javascript实现该操作:

1、在winform窗体中定义一个public类型的字符串变量,用于传递给html文档,规定格式为“部门名称1#部门名称2#……;部门编号1#部门编号2#……”,即该字符串(strmoreunit)的前半部分为部门名称,后半部分为部门编号,部门名称与部门编号之间用";"分隔,部门名称与部门编号内部以"#"分隔。这样的一个字符串很容易由循环在axshdocvw.axwebbrowser控件的documentcomplete事件中构造(应该使用system.text.stringbuilder构造以提高效率)。

2、在被加载的html文件中定义函数:

 function setmoreunit()

 {

  var strmoreunit = document.mainform.setmoreunit();

  if (strmoreunit != "")

  {

   var call = strmoreunit.split(";");

   var cname = call[0].split("#");

   var cid = call[1].split("#");

   for(i=0;i


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值