gpt4 book ai didi

asp.net - 是否有一种更清洁/更有效的方法来拆分字符串以在 GridView 中使用?

转载 作者:行者123 更新时间:2023-12-04 06:35:25 25 4
gpt4 key购买 nike

我基本上有一个实体,它绑定(bind)到我的 gridview 并具有如下字符串值:'data1|data2|data3|data4'。

有没有比我目前在下面使用的方法更有效或更好的方法?

<asp:Repeater runat="server" ID="rptCentres">
<ItemTemplate>
<h2><%#Eval("Centre.Name") %> ( <%#Eval("Entities.Count") %> )</h2>
<asp:GridView runat="server" ID="dgShotlist" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<itemtemplate>
<p><%#Eval("ImageContainer.Title").ToString().Split('|')[0]%></p>
</itemtemplate>
</asp:TemplateField>
<asp:TemplateField>
<itemtemplate>
<p><%#Eval("ImageContainer.Title").ToString().Split('|')[1]%></p>
</itemtemplate>
</asp:TemplateField>
<asp:TemplateField>
<itemtemplate>
<p><%#Eval("ImageContainer.Title").ToString().Split('|')[2]%></p>
</itemtemplate>
</asp:TemplateField>
<asp:TemplateField>
<itemtemplate>
<p><%#Eval("ImageContainer.Title").ToString().Split('|')[3]%></p>
</itemtemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:Repeater>

最佳答案

假设您仅将数据显式绑定(bind)到转发器:

<asp:Repeater runat="server" ID="rptCentres">
<ItemTemplate>
<h2><%# Eval("Centre.Name") %>(<%# Eval("Entities.Count") %>)</h2>
<asp:GridView runat="server"
ID="dgShotlist"
AutoGenerateColumns="false"
DataSource=<%# ((string)Eval("ImageContainer.Title")).Split('|') %>>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<p><%# Container.DataItem %></p>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:Repeater>

这里我为内部 GridView指定数据源作为标题拆分 |应为 string[] 类型的符号通过使用 ((string)Eval("ImageContainer.Title")).Split('|') .

关于asp.net - 是否有一种更清洁/更有效的方法来拆分字符串以在 GridView 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com