Web 窗体开发 写在前面的话 , 这次给大家说说关于 Web 窗体的开发 , 个人感觉这次的内容还是蛮重要的 , 但是看看书却发现这一届大部分内容都是拖控件 . 唉 , 感觉拖控件不好 . 咱们不拖控件 ! 问题一 : 简述页面跳转的几种方法 参考 : 一想到页面跳转 , 可能最先想到的是应该是超链接 , 就是在 HTML 页面使用如下代码 :
这是一个超链接
一般学习过 JavaScript 的同学可能会说使用 JS 也能实现页面跳转 , 对于你们这些同学 , 我会说 , 你真棒 !
既然是学习 .NET, 肯定有 .NET的方法,看下面 1.使用Response对象的Redirect方法实现页面跳转
Response.Redirect("Target.aspx");
2.使用Server对象的Transfer方法:
Server.Transfer("Target.aspx");
3.使用Server对象的Execute方法:
Server.Execute("Target.aspx");
注意:执行Server.Transfer或Server.Execute方法进行页面跳转后,浏览器的地址栏仍然显示原来的网页. 关于这些方法的详细信息咱们以后在详细说 . 这里先知道能使用这些方法跳转页面也好了 . 题目二 : 如何在关闭子窗口时刷新父窗口 参考 : 这个问题嘛 , 小儿科 , 但是很常用 , 相信我 ! 而且你生活中常用到 . 使用子窗口的 opener 属性获得打开当前窗口的父窗口 , 调用 opener.location.reload 方法刷新父窗口 . 首先 , 使用 window 对象的 opne 方法打开一个子窗口 :
然后 , 在子窗口中单击”保存”按钮时调用opener.location.reload方法刷新父窗口;调用window.close方法关闭子窗口, 代码如下 :
http://zhidao.baidu.com/link?url=RpcJxmIS8lKz7Qi9bpp5-SquD248vo9aK03qPTGPS-GeBSrshCc_Pn3HGZAfjVGxrKK9OUJfXpNcQYUgSCY6uK 题目三 : 如何实现 JavaScript 和 C# 互相调用和访问 参考 : 这个问题经常用到 , 因为在编写代码的时候 ,C# 代码放在一个页面 ,JS 代码在另一个页面 , 但是 C# 代码中的变量需要被 JS 访问 , 或者是互相访问 , 我反正用的次数挺多 . 先介绍 JS 访问 C# 的两种方法 : 1.在HTML页面中使用<%=%>标记,访问格式是<%=C#变量名%>. C# 代码
public string Str = "C# variable";
public string GetStr(string str)
{
return str + Str;
}
使用
JS
脚本访问
C#
变量和方法
:
2.另一种方法是在控件模版中使用<%#%>标记,访问格式是<%#Eval(“表达式名”)%>. 这个方法不说了 , 拖控件 , 看见就烦 ! 介绍一下C#和JS想互访问的方法,也是最常用的的互访方式:使用隐藏域Hidden.声明隐藏字段时一定要加上runat=”server”,只有这样隐藏域字段才能被C#代码访问到 .
使用 JS 访问 :
function SetHidden()
{
document.getElementById("Hidden1").value = "JS set value";
}
使用
C#
访问
:
protected void btnCallJavaScript(object sender, EventArgs e)
{
Response.Write(Hidden1.Value);
}
注意:必须将隐藏字段Hidden放在