1.复选框(CheckBoxList/CheckBox)
1.1.CheckBoxList
在ASP.NETWebForm应用程序中,CheckBoxList控件表示一组可以多选的复选框,不互相排斥,可以多选。
如下在aspx页面上添加CheckBoxList控件:
然后使用设计器中的“任务”窗格给复选框添加选项,如下图所示:
在此图中,以可视化的形式给复选框列表添加成员,且还可以修改属性的值。
通过可视化添加的成员,可以查看一下代码:
就名字不一样,其他与RadioButtonList使用方法一样。
现在我们在后台使用C#中的for循环输出所有选中的项:
代码如下:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYidosoft.Edu{publicpartialclassCheckBoxListControl:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnOK_Click(objectsender,EventArgse){for(inti=0;icblAiHao.Items.Count;i++){//选中状态if(cblAiHao.Items.Selected){Response.Write(cblAiHao.Items.Text+br/);}}}}}
运行一下上面的Html代码和C#代码:
在此图中,我们看到了3个复选框,且后2个已打上勾,当点击“确定”按钮,就会执行该按钮的事件处理程序中的C#代码,并获取了选中的2个项的显示名称。
1.2.CheckBox
CheckBox与RadioButton使用方法基本是一样的,其属性基本上也是一样的。
如下图添加了3个单个的复选框:
然后再添加一个按钮,并在事件处理程序中编写如下C#代码:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYidosoft.Edu{publicpartialclassCheckBoxControl:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnOK_Click(objectsender,EventArgse){if(cbDengShan.Checked){Response.Write(cbDengShan.Text+br/);}if(cbHuaXue.Checked){Response.Write(cbHuaXue.Text+br/);}if(cbYouYong.Checked){Response.Write(cbYouYong.Text+br/);}}}}
运行上面的代码,结果如下:
在上图中,一共生成了3个复选框,且也选中了3个复选框,点击一下“确定”按钮,就在网页顶部已输出选中项的值,之所以能够输出选中的项,是因为后台的C#代码起作用了。
2.导航控件
在ASP.NETWebForm应用程序中,导航控件有两个:Menu和TreeView。
2.1.Menu
Menu控件是一个级联菜单,可以呈树形菜单,也可以呈横形级联菜单。
如下图在aspx页面上添加的Menu菜单:
在上图中添加了一个Menu菜单,默认是树形菜单。
在上图中,通过“任务”窗格,可以可视化编辑菜单项,从而给Menu菜单添加项。
在上图中,点击“添加根项”按钮,先添加根项,然后再添加子项。
添加项之后,就可以修改该项的Text属性值和Value属性值,修改成需要的值。
上图中已将项修改成“手机”,也就是根项是手机,表示大分类。
在根项下可以添加子项,可一级一级的添加子项。
选择“手机”,点击添加子项按钮:
上图中是在“手机”分类添加的“Iphone”子项。
上图已经在“手机”和“电脑”中添加了多个子项。
在上图中,是已添加好的Menu菜单项源代码。
上图是在页面上运行的结果,将光标放在根项上,就可以查看子项。
上图中的NavigateUrl属性表示可以指定转向的URL地址。
在上图中,已指定“手机”项指向的链接。
2.2.TreeView
在ASP.NETWeb应用程序中,TreeView表示树形导航菜单,如下图是在aspx页面上添加的TreeView菜单项:
上图是TreeView菜单的源代码。
在上图中给TreeView添加项。
添加项于Menu一样。只是呈现形式不一样。
也是使用NavigateUrl指定URL
可以折叠。
2.3.使用代码跳转
可以使用C#代码实现从一个页面跳转到另一个页面。在后台C#代码中,使用如下代码实现跳转:
Response.Redirect(网址);
C#深入编程-线上视频图文课堂配套课后技能作业+理论考试+源码淘宝¥购买已下架