我创建了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
请帮帮我!!!
答案 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();