zoukankan      html  css  js  c++  java
  • asp.net GridView绑定到数组,用数组绑定到GridView

    前台: 
    Html代码 
    1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true">   
    2.     <Columns>   
    3.         <asp:BoundField DataField="id12333" HeaderText="id"/>   
    4.     </Columns>   
    5. </asp:GridView>   


    后台: 

    C#代码 
    1. protected void Page_Load(object sender, EventArgs e)  
    2. {  
    3.     if (!IsPostBack)  
    4.     {  
    5.         BindGridView();  
    6.     }   
    7. }  
    8. void BindGridView()  
    9. {  
    10.     this.GridView1.DataSource = GetTable();  
    11.     this.GridView1.DataBind();  
    12. }  
    13. DataTable GetTable()  
    14. {  
    15.     DataTable dt = new DataTable();  
    16.     dt.Columns.Add("id12333"typeof(string));  
    17.     string[] str = new string[3];//把这个数组改成你的就好了   
    18.     str[0] = "11111111";  
    19.     str[1] = "2222";  
    20.     str[2] = "3333";  
    21.     for (int i = 0; i < str.Length; i++)  
    22.     {  
    23.         str[i] = str[i].ToString();  
    24.     }  
    25.     for (int j = 0; j < str.Length; j++)  
    26.     {  
    27.         DataRow row = dt.NewRow();  
    28.         row["id12333"] = str[j];  
    29.         dt.Rows.Add(row);  
    30.     }  
    31.     return dt;  
    32. }  


    下边的例子是从数据库里取出值,把值用split分割后在转成数组的形式绑定到GridView 
    前台 

    Html代码 
    1. <asp:GridView ID = "gvwQXLB"  AutoGenerateColumns = "False" Width = "100%" runat = "server" Height="100%">  
    2.     <Columns>  
    3.         <asp:TemplateField HeaderText="选择">  
    4.             <ItemTemplate>  
    5.                 <asp:CheckBox ID="ckbYHQX" runat="server"  />  
    6.             </ItemTemplate>  
    7.         </asp:TemplateField>  
    8.                       
    9.         <asp:BoundField DataField="bodfViewYHQX_menucaption" HeaderText="用户权限"/>   
    10.                           
    11.         <asp:BoundField DataField="bodfViewQXLB_qxlb" HeaderText="权限类别"/>     
    12.                        
    13.     </Columns>  
    14. </asp:GridView>  


    后台 
    C#代码 
    1. #region GridView绑定数据,显示用户权限  
    2.   
    3. /// <summary>  
    4. /// GridView绑定数据,显示用户权限  
    5. /// </summary>  
    6. private void gvwBind()  
    7. {  
    8.     DataSet ds = new DataSet();  
    9.     DataTable dt = new DataTable();  
    10.     dt.Columns.Add("bodfViewYHQX_menucaption"typeof(string));  
    11.     dt.Columns.Add("bodfViewQXLB_qxlb"typeof(string));  
    12.           
    13.     Model.userInfo.UserKey modelQXFP = new Model.userInfo.UserKey();  
    14.     BLL.userInfo.UserKey bllQXFP = new BLL.userInfo.UserKey();  
    15.   
    16.     string yhmc;  
    17.     yhmc = Request.QueryString["yhmc"];  
    18.           
    19.     ds = (DataSet)bllQXFP.get_YHQXXX(yhmc);  
    20.           
    21.     string[] bodfViewYHQX_menucaption = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];//开辟数组空间  
    22.     string[] bodfViewQXLB_qxlb = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];  
    23. for (int i = 0; i < ds.Tables["dzjc.dzjc_yhqx"].Rows.Count; i++)  
    24.     {  
    25.         bodfViewYHQX_menucaption = bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["MENUCAPTION"].ToString().Split(',');//MENUCAPTION中数据格式个,“aa,bb,ccc,d,eeee,”  
    26.         bodfViewQXLB_qxlb[i] = Convert.ToString(bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["qxlb"]);  
    27.     }  
    28.   
    29.     for (int j = 0; j < bodfViewYHQX_menucaption.Length - 1; j++)//获得bodfViewYHQX_menucaption数组长度减一,因为MENUCAPTION中数据存储格式为“aa,bb,ccc,d,eeee,”,最后一个字符为“,”,所以要给长度减一  
    30.     {  
    31.         DataRow row = dt.NewRow();  
    32.         row["bodfViewYHQX_menucaption"] = bodfViewYHQX_menucaption[j];//把分割出来放到数组里的字符串放到DataRow里  
    33.         row["bodfViewQXLB_qxlb"] = bodfViewQXLB_qxlb[0];//同一个用户的权限类别相同,所以取下标为0的数组  
    34.         dt.Rows.Add(row);  
    35.     }  
    36.           
    37.     gvwQXLB.DataSource = dt;//绑定到数组  
    38.     gvwQXLB.DataBind();  
    39.     ds.Dispose();  
    40. }  
    41.  
    42. #endregion  
  • 相关阅读:
    阿里云CentOS安装firefox闪退
    error: QApplication: No such file or directory
    CentOS下自动登陆root帐户
    Linux下常用软件
    【记录】haphost免费vps初始配置
    检测Linux VPS是Xen、OpenVZ还是KVM真假方法
    使用VNC远程管理VPS(Centos系统)
    配置suricata
    NGUI的输入框制作(attach- input filed script的使用)
    NGUI技能CD效果制作(sprite的type:filled)
  • 原文地址:https://www.cnblogs.com/top5/p/1766528.html
Copyright © 2011-2022 走看看