powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / преобразование столбца в строку через запятую gridview asp.net
5 сообщений из 5, страница 1 из 1
преобразование столбца в строку через запятую gridview asp.net
    #38764228
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста сообразить как можно это сделать и было бы не плохо какой нибудь примерчик бы. Буду очень благодарна. Т.е нужно это всё реализовать программно.
...
Рейтинг: 0 / 0
преобразование столбца в строку через запятую gridview asp.net
    #38765104
VIT2708_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da haroch,

Если правильно понял

Код: c#
1.
2.
3.
4.
5.
6.
7.
string data = "test;test;test;";
string[] values = data.Split(new string[] { ";"}, StringSplitOptions.RemoveEmptyEntries);

foreach(string s in values)
{
// что хотите то и делайте
}
...
Рейтинг: 0 / 0
преобразование столбца в строку через запятую gridview asp.net
    #38765553
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708_,
ну возможно, сейчас попробую.
...
Рейтинг: 0 / 0
преобразование столбца в строку через запятую gridview asp.net
    #38765555
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708_da haroch,

Если правильно понял

Код: c#
1.
string data = "test;test;test;";


я извиняюсь вот по этой строчке не совсем понятно.

вот мой гридвью
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" EnableModelValidation="True"  
        CssClass="gridview_order smalltext" PageSize="20" 
         Width="30%" onrowdatabound="GridView1_RowDataBound">
        <Columns>
            <asp:BoundField DataField="НаименованиеСЦ" HeaderText="НаименованиеСЦ" 
                SortExpression="НаименованиеСЦ" />
            <asp:BoundField DataField="КодСЦ" HeaderText="КодСЦ" SortExpression="КодСЦ" />
            <asp:BoundField DataField="КодВЧ" HeaderText="КодВЧ" 
                SortExpression="КодВЧ" />
            <asp:BoundField DataField="НомерСводногоАкта" HeaderText="НомерСводногоАкта" 
                SortExpression="НомерСводногоАкта" />
            <asp:BoundField DataField="НомерПервичногоАкта" 
                HeaderText="НомерПервичногоАкта" ReadOnly="True" 
                SortExpression="НомерПервичногоАкта" />
                <asp:TemplateField HeaderText="Action">
                <ItemTemplate>
                    <asp:CheckBox ID="CheckBox1" runat="server" />
                    <asp:Label ID="ID" runat="server" Text='<%# Eval("НомерСводногоАкта") %>' 
                        Visible="False"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
             <asp:TemplateField Visible="False">
                <ItemTemplate>                   
                    <asp:Label ID="НомерСводногоАкта" runat="server" Text='<%# Eval("НомерСводногоАкта") %>' 
                        Visible="False"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField Visible="False">
                <ItemTemplate>                   
                    <asp:Label ID="НомерПервичногоАкта" runat="server" Text='<%# Eval("НомерПервичногоАкта") %>' 
                        Visible="False"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText = "Доп.Номер СЦ">
                <ItemTemplate>                   
                    <asp:Label ID="ДопНомерСЦ" runat="server" Text='<%# Eval("ДопНомерСЦ") %>' 
                        Visible="true"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
             <asp:TemplateField HeaderText = "АктСЦСсылка">
                <ItemTemplate>  
                    <asp:HyperLink ID="HyperLink1" runat="server" 
                        NavigateUrl='<%# Eval("АктСЦСсылка") %>' Target="_blank" Text="Ссылка на акт" 
                        ForeColor="Blue" />          
                    <asp:Label ID="АктСЦСсылка" runat="server" Text='<%# Eval("АктСЦСсылка") %>' 
                        Visible="false"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>    
       </Columns>
    </asp:GridView>  


Пользователь нажимает на CheckBox, может выбрать сколько угодно. Потом нажимает на кнопку сформировать
Код: c#
1.
2.
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
        Text="Сформировать" />



Выполняется процедура

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
protected void Button1_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            //Создаём значение для чекбоксов
            CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
            if (cb != null && cb.Checked)
            {                
                Label ID = (Label)row.FindControl("ID");                
                Label НомерСводногоАкта = (Label)row.FindControl("НомерСводногоАкта");
                Label НомерПервичногоАкта = (Label)row.FindControl("НомерПервичногоАкта");           
           
                Response.Write(НомерПервичногоАкта.Text);
               using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["TNConnectionString"].ConnectionString))
                 {
                   string query = @"exec тн.[СозданиеАктаСЦ]  @акт= '" + НомерПервичногоАкта.Text + "'";
                   Response.Write(query);
                   SqlCommand cmd = new SqlCommand(query, cn);
                   cn.Open();
                   cmd.CommandTimeout = 1000;
                   cmd.ExecuteNonQuery();
                   cn.Close();
               }
   
        }
}


так вот почему я ищу как строчку сделать через запятую, было бы очень удобно, если я программно могла бы выбрать значения CheckBox и вывести НомерПервичногоАкта через запятую в строчку. а потом подставить просто в процедуру
Код: c#
1.
 string query = @"exec тн.[СозданиеАктаСЦ]  @акт= '" + НомерПервичногоАкта.Text + "'";


Вот и не могу сообразить как мне столбец объединить и сделать в строчку 12099999, 12099910, 12099911
Ткните носом, люди советуют вынести за цикл, вчера столько перечитала я запуталась.
...
Рейтинг: 0 / 0
преобразование столбца в строку через запятую gridview asp.net
    #38765783
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708_, спасибо Вам огромное мне помог ваш кусочек. Я сделала строку через запятую=)))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / преобразование столбца в строку через запятую gridview asp.net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]