c# webBrowser 网页中下拉列表框值的选择

网页结构<selectname="aaa"id="aaa"style="font-size:12px;"><optionvalue="0">--无--</option><... 网页结构
<select name="aaa" id="aaa" style="font-size:12px;">
<option value="0">--无--</option>
<option value="1">湖北</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="12">武汉</option>
<option value="13">荆州</option>
<option value="2">广东</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="21">广州</option>
<option value="22">深圳</option>
</select>
HtmlDocument htmlDoc = webBrowser1.Document;

HtmlDocument aaa = htmlDoc.ALL["aaa"];
aaa.SetAttribute("value","1");
这样选择省之后下面的市不会出来,怎样选择省下面的市才会出来啊?
我不是想实现这个联动效果

我想在webBrowser控件里 自动选择这个下拉列表框里湖北 武汉
这个下拉列表框选择湖北之后 选择武汉那个框才出现

谢谢大家 我自己解决了
展开
 我来答
261001126
2013-08-08 · 超过12用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:34.9万
展开全部
有完整网页源码不?

这个叫联动下拉列表或者叫级联下拉列表。比较常见的联动型多级下拉列表就是省/市县选择了,这种情况下直接设置选择项的属性不会触发联动,需要在最后执行触发事件函数才能正常工作:

foreach (HtmlElement f in s.GetElementsByTagName("option"))
{
if (f.InnerText == "北京")
{
f.SetAttribute("selected", "selected");
}
else
{
f.SetAttribute("selected", "");
}
}
s.RaiseEvent("onchange");
追问
你这段我试过  不行    
HtmlDocument htmlDoc = webBrowser1.Document;
HtmlDocument s = htmlDoc.ALL["aaa"];

这里的s是像上面这样吗???

s.GetElementsByTagName
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
me...5@163.com
2014-12-31 · 超过31用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:71.9万
展开全部
参考答案 生活总是喜欢逗弄我们。在你绝望时,闪一点希望的火花给你看,惹得你不能死心;在你平静时,又会冷不丁地颠你一下,让你不能太顺心。 人没有完美,幸福没有一百分,知道自己没有能力一次拥有那么多,又何苦要求那么多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mydocument2020
2013-08-08 · TA获得超过202个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:139万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
be...5@163.com
2014-12-31 · 超过27用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:78.4万
展开全部
参考答案 当你能飞的时候就不要放弃飞;当你能梦的时候就不要放弃梦;当你能爱的时候就不要废弃爱。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式