如何用逗号分隔的字符串填充网格视图

本文关键字:填充 网格 视图 字符串 何用逗 分隔 | 更新日期: 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();