powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Help!!!! Забодал GridView!!!!
30 сообщений из 30, показаны все 2 страниц
Help!!!! Забодал GridView!!!!
    #37027697
Есть вот такой Gridview:

Код: plaintext
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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
<asp:GridView ID="GridCaps" runat="server" AllowPaging="True" 
                    AllowSorting="True" AutoGenerateColumns="False" BackColor="#CCCCCC" 
                    BorderColor="#000099" BorderStyle="Solid" BorderWidth="2px" Caption="Шапки" 
                    CaptionAlign="Top" CellPadding="4" CellSpacing="2" DataKeyNames="code" 
                    DataSourceID="SqlDataSource1" EnableModelValidation="True" Font-Bold="False" 
                    Font-Italic="False" Font-Names="Arial" Font-Size="Medium" 
                    Font-Strikeout="False" Font-Underline="False" ForeColor="Black" 
                    RowHeaderColumn="name" Width="1178px" 
                    selectedindex="0"

        CssClass="style2" Height="279px">
                    <RowStyle BackColor="White" Font-Bold="False" Font-Italic="False"/>
                    <EmptyDataRowStyle BorderStyle="Dotted" BorderWidth="2px" 
                        Font-Overline="False" Font-Names="Arial" Font-Size="Medium" />
                    <Columns>
                        <asp:BoundField DataField="code" HeaderText="code"
                            SortExpression="code" InsertVisible="False" Visible="False" />
                        <asp:TemplateField HeaderText="Подразделение" SortExpression="TEXT">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" Width="400px" runat="server" Text='<%# Bind("TEXT") %>'> </asp:TextBox>                      
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("TEXT") %>'></asp:Label>
                            </ItemTemplate>
                            <ItemStyle Width="400px" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="ФИО" SortExpression="fio">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox2" Width ="200px" runat="server" Text='<%# Bind("fio") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label2" runat="server" Text='<%# Bind("fio") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Обращение" SortExpression="FIO">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox3" Width ="300px" runat="server" Text='<%# Bind("reference") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label3" runat="server" Text='<%# Bind("reference") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField ShowSelectButton="True" />
                        <asp:CommandField ShowEditButton="True" />
                        <asp:TemplateField ShowHeader="False">
                            <ItemTemplate>
                                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                                    CommandName="Delete" Text="Удалить"></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <FooterStyle BackColor="#CCCCCC" Font-Size="Small" Font-Names="Arial" />
                    <PagerStyle BackColor="#CCCCCC" Font-Bold="False" Font-Italic="False" 
                        Font-Overline="False" ForeColor="Black" HorizontalAlign="Left" />
                    <SelectedRowStyle BackColor="#000099" Font-Bold="False" Font-Overline="False" 
                        Font-Size="Medium" Font-Strikeout="False" ForeColor="White" 
                        Font-Italic="False" />
                    <HeaderStyle BackColor="#000099" BorderStyle="Outset" Font-Bold="False" 
                        Font-Names="arial" Font-Size="Small" ForeColor="White" 
                        Font-Italic="False" />
                    <EditRowStyle BorderStyle="Dotted" Font-Bold="True" Font-Italic="True" 
                        Font-Names="Arial" Font-Size="Medium" />
                 
                        
                </asp:GridView> 
есть

Код: plaintext
1.
2.
3.
4.
5.
  Protected Sub GridCaps_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridCaps.SelectedIndexChanged
    Dim Division, CROTV As String
     Dim row As GridViewRow = GridCaps.SelectedRow
    Division = "CreateWordDoc('" + row.Cells(1).Text + "','" + row.Cells(2).Text + "','" + row.Cells(3).Text + "','" + Session("ISPFIO") + "','" + Session("ISPTEL") + "','" + CROTV + "','" + Session("BInit") + "');"
    ScriptManager.RegisterStartupScript(Me, Me.GetType, "Word", Division, True)
  End Sub

При нажатии на кнопку Выбор считывались значения ячеек GridView. После того, как поля GridView преобразовал в TemplateField row.Cells(N).Text стало выдавать пусто. В чем проблема? Может к полям TemplateField нужно как то по другому обращаться?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027700
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что из этого вы не поняли? 9973744
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027765
Zoriaчто из этого вы не поняли? 9973744

Я не понял, что это даст. Есть GridView состоящий из 7 колонок. Вопрос состоит не в том, что находится в SelectedRow,Cells(1).Text а в том работает ли SelectedRow вообще. Как узнать номер выбранной строки?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027787
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969Zoriaчто из этого вы не поняли? 9973744

Я не понял, что это даст. Есть GridView состоящий из 7 колонок. Вопрос состоит не в том, что находится в SelectedRow,Cells(1).Text а в том работает ли SelectedRow вообще. Как узнать номер выбранной строки?

нюню. а попробовать не решились?
1. SelectedRow вообще работает.
2. Номер выбранной строки = SelectedIndex +1
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027831
ZoriaКонстантин1969пропущено...


Я не понял, что это даст. Есть GridView состоящий из 7 колонок. Вопрос состоит не в том, что находится в SelectedRow,Cells(1).Text а в том работает ли SelectedRow вообще. Как узнать номер выбранной строки?

нюню. а попробовать не решились?
1. SelectedRow вообще работает.
2. Номер выбранной строки = SelectedIndex +1

SelectedIndex работает точно, а вот по поводу SelectedRow сомнения. Как можно проверить?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027836
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969SelectedIndex работает точно, а вот по поводу SelectedRow сомнения. Как можно проверить?Может, так же, как Вы проверяли SelectedIndex...
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027837
[quot Константин1969]Zoriaпропущено...


нюню. а попробовать не решились?
1. SelectedRow вообще работает.
2. Номер выбранной строки = SelectedIndex +1

SelectedIndex работает точно, а вот по поводу SelectedRow работает тоже. Пробовал MsgBox(GridCaps.SelectedRow.RowIndex) - выдает номер строки. Тогда что же, Cells не работает что ли?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027851
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы точку останова в Ваш метод поставьте, и QuickWatch-ем все своими глазами посмотрите
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37027895
ПаганельВы точку останова в Ваш метод поставьте, и QuickWatch-ем все своими глазами посмотрите

Nothing - нет там ни фига!
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028200
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969,

Если Вы не умеете правильно оформлять свои посты, о чём вообще речь идёт? Вам букварь нужен?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028763
ShSergeКонстантин1969,

Если Вы не умеете правильно оформлять свои посты, о чём вообще речь идёт? Вам букварь нужен?

А обязательно комментарии оставлять? Не хотите помочь не пишите!
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028770
[quot Константин1969]ShSergeКонстантин1969,

Если Вы не умеете правильно оформлять свои посты, о чём вообще речь идёт? Вам букварь нужен?


А что не понятного я написал? Есть Gridview состоящий из полей TemplateFields (TextBox,LinkButton). Первоначально полей TemplateFields не было. Все работало. То есть Gridview.SelectedRow.Cells(n).Text стабильно возвращало значение ячейки GridView. Потом для того чтобы изменять параметры полей TextBox (Width и т.д.) Поля GridView были преобразованы в TemplateFields. В итоге я получил возможность изменять параметры полей, но Gridview.SelectedRow.Cells(n).Text работать перестала, то есть Gridview.SelectedRow.Cells(n).Text стало равно " " а не значению ячейки GridView.

PS

Не хотите отвечать, не отвечайте. Может Вам букварь почитать?
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028859
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969,

Модератор: Ваш первый пост отредактирован.
Это насчёт букваря, как посты оформлять.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028986
ShSergeКонстантин1969,

Модератор: Ваш первый пост отредактирован.
Это насчёт букваря, как посты оформлять.

Учту на будущее.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37028988
Неужели никто с такой проблемой не сталкивался? Быть такого не может.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029066
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю почему у Вас QuickWatch ничего не показывает
(Возможно, потому что я опыта с VB практически никакого не имею)
К сожалению, ничем здесь помочь не могу

PS Я еще раз глянул на Ваш обработчик GridCaps_SelectedIndexChanged
В чем его задача? Просто дернуть JavaScript, если я правильно понял?
Зачем тогда для этого дергать сервер?
Я бы подумал над чисто клиентским обработчиком кнопки Select.
Но тогда это уже тема для другого форума
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029135
Решения найдено. Выяснилось, что GridView.SelectedRow.Cells(N).Text для полей TeplateFields не работает. GridView.SelectedRow.Cells(N).Text нужно заменить на

Dim str1 As Label = GridView.SelectedRow.Cells(1).FindControl("Label1")

str1.Text - как раз и отображает содержимое ячейки GridView.

Всем хотевшим помочь - спасибо!
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029150
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969Неужели никто с такой проблемой не сталкивался? Быть такого не может.
Проблемы нет как таковой.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029215
ПаганельЯ не знаю почему у Вас QuickWatch ничего не показывает
(Возможно, потому что я опыта с VB практически никакого не имею)
К сожалению, ничем здесь помочь не могу

PS Я еще раз глянул на Ваш обработчик GridCaps_SelectedIndexChanged
В чем его задача? Просто дернуть JavaScript, если я правильно понял?
Зачем тогда для этого дергать сервер?
Я бы подумал над чисто клиентским обработчиком кнопки Select.
Но тогда это уже тема для другого форума

Я тоже думал над этим. Но время поджимает. Когда буду проект дорабатывать обязательно постараюсь переделать.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029222
ZoriaКонстантин1969Неужели никто с такой проблемой не сталкивался? Быть такого не может.
Проблемы нет как таковой.

А Вы не могли бы объянить, почему в данном случае нужно писать FindControl("Label1") а не FindControl("TextBox1")? Я что то в это никак не въеду.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029227
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969...Когда буду проект дорабатывать обязательно постараюсь переделать.

Не сталкивался никогда с таким феноменом, чтоб кто-то чего-то просто так переделывал.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029248
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969почему в данном случае нужно писать FindControl("Label1") а не FindControl("TextBox1")?Ну... Вы же сами разместили эти контролы в разных темплейтах...
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029303
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969А Вы не могли бы объянить, почему в данном случае нужно писать FindControl("Label1") а не FindControl("TextBox1")? Я что то в это никак не въеду.
потому что:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<asp:TemplateField HeaderText="Подразделение" SortExpression="TEXT">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" Width="400px" runat="server" Text='<%# Bind("TEXT") %>'> </asp:TextBox>                      
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("TEXT") %>'></asp:Label>
                            </ItemTemplate>
                            <ItemStyle Width="400px" />
                        </asp:TemplateField>

и в одном случае у вас Гридвью находится в моде редактирования, а в другом - в просмотр
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029366
ShSergeКонстантин1969...Когда буду проект дорабатывать обязательно постараюсь переделать.

Не сталкивался никогда с таким феноменом, чтоб кто-то чего-то просто так переделывал.

Я иногда переделываю. Часто бывает, что нужно сделать вчера. Лепишь что бы бытсрее, а потом мне хочется лучше сделать. Да и знаний набераешься.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #37029450
Константин1969Решения найдено. Выяснилось, что GridView.SelectedRow.Cells(N).Text для полей TeplateFields не работает. GridView.SelectedRow.Cells(N).Text нужно заменить на

Dim str1 As Label = GridView.SelectedRow.Cells(1).FindControl("Label1")

str1.Text - как раз и отображает содержимое ячейки GridView.

Всем хотевшим помочь - спасибо!
Небольшое дополнение: в Dim str1 As Label = GridView.SelectedRow.Cells(1).FindControl("Label1") Cells(1) не нужен, достаточно Dim str1 As Label = GridView.SelectedRow.FindControl("Label1")
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Help!!!! Забодал GridView!!!!
    #38189341
Константин1969,

Появилась вот такая проблема:Как сделать так, что бы GridView запоминал просмотренные строки.
Пришлось сделать возможность выбора вызываемой формы (окна?). Раньше форма вызывалась так:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("код", "~/Edit.aspx?name={0}") %>' Target="_blank" Text="Подробно"></asp:HyperLink> - в этом случае просмотренная строка выделялась изменением цвета кнопки HyperLink.

Сейчас пришлось сделать так: заменил HyperLink на LinkButton:

<asp:LinkButton ID="ВыборСтроки" runat="server" CausesValidation="True" EnableViewState="TRUE" CommandName="Select" Text="Выбор"></asp:LinkButton>

обработка нажатия кнопки "Выбор" делается так:

Protected Sub GridReports_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridReports.SelectedIndexChanged

Dim PageName As String
Dim row As GridViewRow = GridReports.SelectedRow
Dim str1 As Label = row.FindControl("label7") 'код
Dim str2 As Label = row.FindControl("label8") 'crimcode
Dim str3 As Label = row.FindControl("label3") 'раздел
Session("sMainCode") = str1.Text
If (Int(str3.Text) = 13 Or Int(str3.Text) = 14 Or Int(str3.Text) = 15) Then
Session("sCrimCode") = str2.Text
PageName = "OpenWindow('edit.aspx?name=" + Trim(str1.Text) + "','Edit');"
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Edit", PageName, True)
ScriptManager.RegisterStartupScript(Me, Me.GetType, "EditCrim", "OpenWindow('EditCrim.aspx','EditCrim');", True)
Else
PageName = "OpenWindow('edit.aspx?name=" + Trim(str1.Text) + "','Edit');"
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Edit", PageName, True)
End If
Dim STW As LinkButton = row.FindControl("ВыборСтроки")
STW.ForeColor = Drawing.Color.DarkMagenta
End Sub

Все работает, но ... строка, которая выбиралась не запоминается. Помогите плиз, разрешить проблему!
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #38189511
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969,

складывайте номера (или ID) строк в Session, а потом в OnRowCreated вычитывайте и рисуйте ....
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #38189677
carrotikКонстантин1969,

складывайте номера (или ID) строк в Session, а потом в OnRowCreated вычитывайте и рисуйте ....

C Session не получится. Надо, что бы выделенные строки были видны и после завершения текущего сеанса.
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #38189697
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин1969,

..ну, тогда в БД флаги ставить типа seen/unseen .. а только для разных пользователей как? .. один видел, другой не видел ...
...
Рейтинг: 0 / 0
Help!!!! Забодал GridView!!!!
    #38189837
carrotikКонстантин1969,

..ну, тогда в БД флаги ставить типа seen/unseen .. а только для разных пользователей как? .. один видел, другой не видел ...

Думал над этим. Больно громоздко получается.Хотелось бы что нибудь по проще. Типа как с HyperLink. Как же он работает?
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Help!!!! Забодал GridView!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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