如何用逗号分隔的字符串填充网格视图
本文关键字:填充 网格 视图 字符串 何用逗 分隔 | 更新日期: 2023-09-27 18:22:44
我创建了如下代码行的Gridview。
<asp:GridView ID="grdView" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkbox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Jurisdiction">
<ItemTemplate>
<asp:Label ID="lblJurisdiction" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="License Number">
<ItemTemplate>
<asp:TextBox ID="txtLicenseNumber" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我在c#中创建了一个方法,如下面的
private void FillJurisdictionGrid(string Jurisdiction)
{
Jurisdiction = "Alaska, New York, Alabama";
/* */
}
现在我希望网格视图应该由字符串"管辖权"填充。上述网格应显示为
复选框1-阿拉斯加-texbox1
复选框2-阿拉巴马州-文本框2
复选框3-纽约-文本框3
请帮帮我!!!
您可以使用Split函数根据,
分隔符拆分数据。我希望Jurisdiction
作为参数出现在您的方法中,有问题的是,您显示它只是为了示例目的;
private void FillJurisdictionGrid(string Jurisdiction)
{
Jurisdiction = "Alaska, New York, Alabama";
string[] jurisdictionData = Jurisdiction.Split(',');
grdView.DataSource = jurisdictionData;
grdView.DataBind();
}
最后,只需在标签中添加Text
属性:-
<asp:Label ID="lblJurisdiction" runat="server" Text='<%# Container.DataItem %>' />
此外,在gridview中设置AutoGenerateColumns
属性以关闭列的自动生成:-
<asp:GridView ID="grdView" runat="server" AutoGenerateColumns="false">
试试这个
Jurisdiction = "Alaska, New York, Alabama";
string[] names = Jurisdiction.Split(',');
grdView.DataSource = names;
grdView.DataBind();