ASP.NET中访问DataGrid中所有控件值的方法
程序员文章站
2023-12-19 08:43:34
本文实例讲述了asp.net中访问datagrid中所有控件值的方法。分享给大家供大家参考,具体如下:
<%@ page language="c#" %&g...
本文实例讲述了asp.net中访问datagrid中所有控件值的方法。分享给大家供大家参考,具体如下:
<%@ page language="c#" %> <%@ import namespace="system.collections" %> <script runat="server"> void page_load(object sender, eventargs e) { if(!page.ispostback){ arraylist data = new arraylist(); data.add(new person("tom",33,true)); data.add(new person("jhon",39,false)); data.add(new person("mark",20,false)); data.add(new person("linda",27,true)); mydatagrid.datasource = data; mydatagrid.databind(); } } void getvalues_click(object sender, eventargs e) { string result = ""; foreach(datagriditem datagriditem in mydatagrid.items){ //get name from cell[0] string name = datagriditem.cells[0].text; //get text from textbox in cell[1] string age = ((textbox)datagriditem.findcontrol("agefield")).text; //get checked property of checkbox control bool isgraduate = ((checkbox)datagriditem.findcontrol("isgraduatefield")).checked; // get values from checkboxlist string skills = ""; foreach(listitem item in ((checkboxlist)datagriditem.findcontrol("checkboxlist1")).items){ if (item.selected){ skills += item.value + ","; } } skills = skills.trimend(','); //get radiobuttonlist selected text string experience = ((radiobuttonlist)datagriditem.findcontrol("radiobuttonlist1")).selecteditem.text; //get dropdownlist selected text string degree = ((dropdownlist)datagriditem.findcontrol("dropdownlist1")).selecteditem.text; // build string to show result. result += name; result += " [age -" + age + "] "; if (isgraduate){ result += "is graduate , "; }else{ result += "is not graduate , "; } result += "has skills[" + skills + "] , "; result += "has " + experience + " experience , and " ; result += "has " + degree + " degree." ; result += "<br>"; } resultfield.text = result; } class person{ string _name; int _age; bool _isgraduate; public person(string name,int age, bool isgraduate){ _name = name; _age = age; _isgraduate = isgraduate; } public string name{ get{return _name;} } public int age{ get{return _age;} } public bool isgraduate{ get{return _isgraduate;} } } </script> <html> <head> </head> <body> <form runat="server"> <asp:datagrid id="mydatagrid" runat="server" autogeneratecolumns="false"> <itemstyle verticalalign="top"></itemstyle> <columns> <asp:boundcolumn datafield="name" headertext="name"></asp:boundcolumn> <asp:templatecolumn headertext="age"> <itemtemplate> <asp:textbox id="agefield" columns="5" text='<%# databinder.eval(container.dataitem,"age") %>' runat="server"></asp:textbox> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn headertext="graduate"> <itemtemplate> <asp:checkbox id="isgraduatefield" checked='<%# (bool)databinder.eval(container.dataitem,"isgraduate") %>' runat="server"></asp:checkbox> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn headertext="skills"> <itemtemplate> <asp:checkboxlist id="checkboxlist1" runat="server" > <asp:listitem value="c#" selected="true">c#</asp:listitem> <asp:listitem value="c++">c++</asp:listitem> <asp:listitem value="vb">vb</asp:listitem> <asp:listitem value="sql server" selected="true">sql server</asp:listitem> </asp:checkboxlist> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn headertext="experience"> <itemtemplate> <asp:radiobuttonlist id="radiobuttonlist1" runat="server" > <asp:listitem value="1" selected="true">less then 1 year</asp:listitem> <asp:listitem value="3">less then 3 year</asp:listitem> <asp:listitem value="5">less then 5 year</asp:listitem> <asp:listitem value="10">less then 10 year</asp:listitem> </asp:radiobuttonlist> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn headertext="degree"> <itemtemplate> <asp:dropdownlist id="dropdownlist1" runat="server" > <asp:listitem value="highschool" >highschool</asp:listitem> <asp:listitem value="graduate" selected="true">graduate</asp:listitem> <asp:listitem value="masters">masters</asp:listitem> <asp:listitem value="phd">phd</asp:listitem> </asp:dropdownlist> </itemtemplate> </asp:templatecolumn> </columns> </asp:datagrid> <br /> <asp:button id="getvalues" onclick="getvalues_click" runat="server" text="getvalues"></asp:button> <br /> <asp:label id="resultfield" runat="server"></asp:label> </form> </body> </html>
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。