Sampson-Li
Sampson.Li学习经验总结博客 学历代表过去,能力代表现在.学习力代表未来!

我们上51job.com网上的时候是否选择地区的时候会弹出一个漂亮的窗体然后单击就选上了,这就是他们使用了模态窗口,这里改名字了,不叫模式,我也不知道原因,首选来段父类页面代码,利于说话

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>模态窗体父窗体</title>
6 <script type="text/javascript">
7 function b_click()
8 {
9 var obj=new Object(); //构造一个对象
10 var btnvalue= window.showModalDialog("child.htm",obj);
11 document.getElementById("Button1").value=btnvalue;
12 }
13 </script>
14 </head>
15 <body>
16 <input id="Button1" type="button" value="区域选择" onclick="b_click()" />
17 </body>
18 </html>

简单的一个按纽,激发click事件,构造一个对象,显示模态窗体,得到返回值
下面贴一张子网页代码

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>模态窗体子窗体</title>
6 <script type="text/javascript">
7 function returnvalue(id)
8 {
9 if(id==0)
10 {
11 var returnvalue=document.getElementById("li1").innerHTML;
12 window.returnValue=returnvalue;
13 window.close();
14 }
15 if(id==1)
16 {
17 var returnvalue=document.getElementById("li2").innerHTML;
18 window.returnValue=returnvalue;
19 window.close();
20 }
21 if(id==2)
22 {
23 var returnvalue=document.getElementById("li3").innerHTML;
24 window.returnValue=returnvalue;
25 window.close();
26 }
27 if(id==3)
28 {
29 var returnvalue=document.getElementById("li4").innerHTML;
30 window.returnValue=returnvalue;
31 window.close();
32 }
33 }
34 </script>
35 </head>
36 <body>
37 <ul>
38 <li id="li1" onclick="returnvalue(0)">北京</li>
39 <li id="li2" onclick="returnvalue(1)">广东</li>
40 <li id="li3" onclick="returnvalue(2)">杭州</li>
41 <li id="li4" onclick="returnvalue(3)">江西</li>
42 </ul>
43 </body>
44 </html>

既然说到传值,就在说一下C#winform如何传值给web网页

一 C# Winform打开网页并传递数据
System.Diagnostics.Process.Start("http://localhost:2129/Email/login.aspx?TextBox1=123");

二 C# 打开IE并POST数据
/// <summary>
  /// 打开新的浏览器,并且提交POST数据
  /// </summary>
  /// <param name="url">地址</param>
  /// <param name="postData">POST 数据</param>
  public static void OpenNewIe(string url, string postData)
  {
  var ie = new InternetExplorer();
  object vPost, vHeaders, vFlags, vTargetFrame;
  vPost = null;
  vFlags = null;
  vTargetFrame = null;
  vHeaders = "Content-Type: application/x-www-form-urlencoded" + Convert.ToChar(10) + Convert.ToChar(13);
  if (!string.IsNullOrEmpty(postData))
  vPost = ASCIIEncoding.ASCII.GetBytes(postData);
  ie.Visible = true;
  ie.Navigate(url, ref vFlags, ref vTargetFrame, ref vPost, ref vHeaders);
  }
 请添加 COM 下 的microsoft internet controls 引用.




posted on 2011-11-29 09:21  Sampson  阅读(409)  评论(0编辑  收藏  举报