正确的做法很简单,但笔者却走了不少弯路。所以在这里记录下正确的做法。
首先新建网站,选择aps.net空网站,在添加新项,选择web窗体,会创建aspx和cs文件,其中aspx是asp.net的文件,其中可写界面,也可用工具箱拖动控件,cs则是c#文件,其中写控制控件的事件的方法。
接下来记录使用到的控件和需要注意的地方:
1.HyperLink asp中超链接的控件,属性NavigateUrl说明跳转的目标url。
2.OnClick事件添加在控件中后,在cs文件中实现方法,即可实现点击事件。
3.界面跳转,Server.Transfer("~.aspx");
4.弹出提示框, Page.ClientScript.RegisterStartupScript(this.GetType(),"Scripts", "<Script>alert('Welcom! ');</Script>");
5.Response.Write(“ ”) 在当前页面返回信息。
6.页面间数据的交互:
在第一个页面中获取数据:Session["name"] = Tex_name.Text;
第二个页面:Lab_name.Text="姓名: "+ Session["name"].ToString(); //接收从上一页面传来的数据
7.获取复选框的数据:
foreach(ListItem course in Checkbox_course.Items) //获得复选框的数据
{
if (course.Selected)
texcourse =course.Text + " "+texcourse;
}
8.placehloder的使用:
Plahodchebox.Controls.Add(new LiteralControl(choice.Text + ": " + "深圳 ")); 开始时不显示,运行中动态显示。
dropdownlist和checkbox点击事件允许返回的属性:AutoPostBack="True",OnSelectedIndexChanged=“”; 其中的方法在cs中实现。
根据checkbox被选中的文本相应不同的事件,使用foreach和if结构,代码为:
Plahodchebox.Controls.Add(new LiteralControl("姓名:" + DropName.SelectedItem.Text + " " + " 性别: 女 " + " 生日: 1995-4-5"));
foreach (ListItem choice in ChkDisplay.Items) //获得复选框的数据
{
if (choice.Selected)
{
if (choice.Text == "住址")
{
} }
9.css的使用
在<head>中加入:
<style type="text/css">
p.dash {border-style: dashed none none}
</style>
p.dash 表示此css用于p标签,dash是classname,在需要使用的地方嵌入:<p class="dash">即可。border-styel表示边框,dashed表示虚线。
10.label中text的设置:styel="font-weight:900" Font-size="25px"></asp:Label>