当前位置:编程学习 > C#/ASP.NET >>

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,前段时间自己写了个小玩意看你觉得有没有参考价值。。

 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;                    
        }
--------------------编程问答-------------------- 直接使用httpRequest提交参数。 --------------------编程问答-------------------- 4 楼头像 可否换下  --------------------编程问答-------------------- 使用WebBrowser,      
  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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,