У меня есть следующий GridView, определенный на странице ASP.Net:
<asp:GridView ID="gv1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="Station" HeaderText="Station" HeaderStyle-Width="10%" SortExpression="Station" />
<asp:BoundField DataField="Item1" HeaderText="Main Pos. at Station" HeaderStyle-Width="10%" SortExpression="Item1" />
<asp:BoundField DataField="Max1" HeaderText="Max1" SortExpression="Max1" HeaderStyle-Width="5%" />
</Columns>
</asp:GridView>
Источник данных определяется следующим образом:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AppDBConnection %>"
SelectCommand="SELECT [Station], [Item1], [Max1], FROM [tblSomeTable]">
</asp:SqlDataSource>
Поля Item1 и Max1 содержат разделенные запятыми списки, такие как:
Item1="N100,N200,N300,N400"
Max1="70,80,90,100"
Проблема заключается в том, что я хотел бы иметь возможность разделять запятые списки на список отдельных элементов и отображать их в BoundField, чтобы каждая запись находилась на отдельной строке.
Item1 Max1
N100 70
N200 80
N300 90
N400 100
Каков наилучший способ сделать это, чтобы я мог гарантировать, что каждый элемент отображается на отдельной строке в ячейке сетки?
Должен ли я заменить запятые (,) пробелами и использовать хранимую процедуру, а не встроенный SQL. (Я не смог заставить функцию Replace () работать во встроенном SQL).
Я пытался включить перенос слов в столбце, но, похоже, это не сработало.
Каков наилучший способ достичь этого?
Спасибо, Johnb