woinfrom如何写才可以获得这个页面的按钮事件
写了一个Winfrom的程序.利用webBrowser获取了这个页面的文本框的信息了,并可以实现输入.但是有一个问题出现了.如何模拟这个页面的按钮事件来提交呢?用 webBrowser1.Document.GetElementById("pwd").SetAttribute("value","密码") 来获得如下页面的文本框了,但是用webBrowser1.Document.InvokeScript() 这个方法获取不了按钮的提交方法啊?请问应该如何写呢?我看了一下介绍,好象这里是填写按钮提交事件的JS方法的.但是查这里的代码没有看到有按钮的JS方法啊?
先在这里谢谢各位了!
网页HTML代码如下.是一个普通的ASP页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>后台管理</title>
<style type="text/css">
<!--
A:link {text-decoration: none; font-family: 宋体; color: 0000FF}
A:visited{text-decoration:none;color:blue;}
td,p,div {font-size:9pt; font-family:宋体;}
a:hover{color:red}
-->
</style>
</head>
<body>
<form method="POST" name=form1 action="admin_admin.asp">
<div align=center>
<table border="0" width="80%" height="200">
<tr>
<td width="100%" colspan="2" align=center><font color=blue size=+1>后台管理系统</font></td>
</tr>
<tr>
<td width="45%" align=right>管理密码</td>
<td width="55%"><input type="password" id="pwd" name="loginpasswd" size="10"> <input type="submit" value="确定" name="登录"></td>
</tr>
<tr>
<td width="100%" colspan="2" align=center></td>
</tr>
</table>
</div>
</form>
</body></html>
--------------------编程问答-------------------- HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"];
HtmlElement tbUser = webBrowser.Document.All["name"];
HtmlElement tbPass = webBrowser.Document.All["password"];
tbUser.SetAttribute("value", "");
tbPass.SetAttribute("value", "");
btnSubmit.InvokeMember("click"); --------------------编程问答-------------------- 楼上的代码.试过了.没用 --------------------编程问答-------------------- 没弄过asp.net,前段时间自己写了个小玩意看你觉得有没有参考价值。。
--------------------编程问答-------------------- 直接使用httpRequest提交参数。 --------------------编程问答-------------------- 4 楼头像 可否换下 --------------------编程问答-------------------- 使用WebBrowser,
private void StatusStripOpt_Load()
{
btnA.Click += new EventHandler(btn_Click);
btnB.Click += new EventHandler(btn_Click);
}
private void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
}
public void GetHtml(string UserName, string UserPassword,WebBrowser SwustUrl)
{
HtmlElement ClickBtn = null;
HtmlDocument hdoc = SwustUrl.Document;
for (int i = 0; i < hdoc.All.Count; i++)
{
if (hdoc.All[i].TagName.ToUpper().Equals("INPUT"))
{
switch (hdoc.All[i].Name)
{
case "TextBox1":
hdoc.All[i].InnerText = UserName;
break;
case "TextBox2":
hdoc.All[i].InnerText = UserPassword;
break;
case "Button1":
ClickBtn = hdoc.All[i];//获得提交按钮
break;
}
}
}
ClickBtn.InvokeMember("Click"); //执行按扭操作
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断加载完毕
{
System.Diagnostics.Process.Start("iexplore.exe", webBrowser1.Url.OriginalString);
}
} --------------------编程问答-------------------- 还是不行啊.其实我已经在WINFROM里面做了一个按钮,想实现,一按这个按钮,就自动把密码传过去HTML页面然后提交数据.到底怎么样才可以实现啊?? --------------------编程问答-------------------- 晕哦.高人都去哪了?没人帮我呀~~ --------------------编程问答-------------------- 帮你顶顶,希望尽快解决 --------------------编程问答-------------------- 呀呀呀...........怎么没人帮忙啊. --------------------编程问答-------------------- 请参考WebBrowser控件的相关章节!
补充:.NET技术 , C#