asp.net GridView绑定到数组,用数组绑定到<asp:GridView

本文介绍如何使用ASP.NET中的GridView控件绑定数据。包括简单的静态数据绑定及从数据库获取数据并进行复杂处理后绑定的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true"> 
<Columns>
<asp:BoundField DataField="id12333" HeaderText="id"/>
</Columns>
</asp:GridView>


后台:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}
void BindGridView()
{
this.GridView1.DataSource = GetTable();
this.GridView1.DataBind();
}
DataTable GetTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("id12333", typeof(string));
string[] str = new string[3];//把这个数组改成你的就好了
str[0] = "11111111";
str[1] = "2222";
str[2] = "3333";
for (int i = 0; i < str.Length; i++)
{
str[i] = str[i].ToString();
}
for (int j = 0; j < str.Length; j++)
{
DataRow row = dt.NewRow();
row["id12333"] = str[j];
dt.Rows.Add(row);
}
return dt;
}


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

<asp:GridView ID = "gvwQXLB"  AutoGenerateColumns = "False" Width = "100%" runat = "server" Height="100%">
<Columns>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="ckbYHQX" runat="server" />
</ItemTemplate>
</asp:TemplateField>

<asp:BoundField DataField="bodfViewYHQX_menucaption" HeaderText="用户权限"/>

<asp:BoundField DataField="bodfViewQXLB_qxlb" HeaderText="权限类别"/>

</Columns>
</asp:GridView>


后台
#region GridView绑定数据,显示用户权限

/// <summary>
/// GridView绑定数据,显示用户权限
/// </summary>
private void gvwBind()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("bodfViewYHQX_menucaption", typeof(string));
dt.Columns.Add("bodfViewQXLB_qxlb", typeof(string));

Model.userInfo.UserKey modelQXFP = new Model.userInfo.UserKey();
BLL.userInfo.UserKey bllQXFP = new BLL.userInfo.UserKey();

string yhmc;
yhmc = Request.QueryString["yhmc"];

ds = (DataSet)bllQXFP.get_YHQXXX(yhmc);

string[] bodfViewYHQX_menucaption = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];//开辟数组空间
string[] bodfViewQXLB_qxlb = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];
for (int i = 0; i < ds.Tables["dzjc.dzjc_yhqx"].Rows.Count; i++)
{
bodfViewYHQX_menucaption = bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["MENUCAPTION"].ToString().Split(',');//MENUCAPTION中数据格式个,“aa,bb,ccc,d,eeee,”
bodfViewQXLB_qxlb[i] = Convert.ToString(bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["qxlb"]);
}

for (int j = 0; j < bodfViewYHQX_menucaption.Length - 1; j++)//获得bodfViewYHQX_menucaption数组长度减一,因为MENUCAPTION中数据存储格式为“aa,bb,ccc,d,eeee,”,最后一个字符为“,”,所以要给长度减一
{
DataRow row = dt.NewRow();
row["bodfViewYHQX_menucaption"] = bodfViewYHQX_menucaption[j];//把分割出来放到数组里的字符串放到DataRow里
row["bodfViewQXLB_qxlb"] = bodfViewQXLB_qxlb[0];//同一个用户的权限类别相同,所以取下标为0的数组
dt.Rows.Add(row);
}

gvwQXLB.DataSource = dt;//绑定到数组
gvwQXLB.DataBind();
ds.Dispose();
}

#endregion


黑色头发:http://heisetoufa.iteye.com/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值