如何用逗号分割字符串填充gridview?

时间:2015-11-20 07:24:32

标签: c# asp.net gridview

我创建了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";
    /* */ 
}

现在我希望gridview应该由字符串Jurisdiction填充。 上面的网格应显示为

  • Checkbox1 - Alaska - texbox1

  • Checkbox2 - Alabama - textbox2

  • Checkbox3 - 纽约 - textbox3

请帮帮我!!!

2 个答案:

答案 0 :(得分:1)

您可以使用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">

答案 1 :(得分:0)

试试这个

Jurisdiction = "Alaska, New York, Alabama";
string[] names = Jurisdiction.Split(',');
grdView.DataSource = names;
grdView.DataBind();