Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Help!!!! Забодал GridView!!!! / 25 сообщений из 30, страница 1 из 2
21.12.2010, 16:51
    #37027697
Help!!!! Забодал GridView!!!!
Есть вот такой 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
21.12.2010, 16:53
    #37027700
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!!! Забодал GridView!!!!
что из этого вы не поняли? 9973744
...
Рейтинг: 0 / 0
21.12.2010, 17:14
    #37027765
Help!!!! Забодал GridView!!!!
Zoriaчто из этого вы не поняли? 9973744

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

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

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


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

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

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


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

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

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

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

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

А обязательно комментарии оставлять? Не хотите помочь не пишите!
...
Рейтинг: 0 / 0
22.12.2010, 08:34
    #37028770
Help!!!! Забодал GridView!!!!
[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
22.12.2010, 10:00
    #37028859
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!!! Забодал GridView!!!!
Константин1969,

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

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

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

PS Я еще раз глянул на Ваш обработчик GridCaps_SelectedIndexChanged
В чем его задача? Просто дернуть JavaScript, если я правильно понял?
Зачем тогда для этого дергать сервер?
Я бы подумал над чисто клиентским обработчиком кнопки Select.
Но тогда это уже тема для другого форума
...
Рейтинг: 0 / 0
22.12.2010, 11:42
    #37029135
Help!!!! Забодал GridView!!!!
Решения найдено. Выяснилось, что 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
22.12.2010, 11:45
    #37029150
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!!! Забодал GridView!!!!
Константин1969Неужели никто с такой проблемой не сталкивался? Быть такого не может.
Проблемы нет как таковой.
...
Рейтинг: 0 / 0
22.12.2010, 12:07
    #37029215
Help!!!! Забодал GridView!!!!
ПаганельЯ не знаю почему у Вас QuickWatch ничего не показывает
(Возможно, потому что я опыта с VB практически никакого не имею)
К сожалению, ничем здесь помочь не могу

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

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

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

Не сталкивался никогда с таким феноменом, чтоб кто-то чего-то просто так переделывал.
...
Рейтинг: 0 / 0
22.12.2010, 12:19
    #37029248
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!!! Забодал GridView!!!!
Константин1969почему в данном случае нужно писать FindControl("Label1") а не FindControl("TextBox1")?Ну... Вы же сами разместили эти контролы в разных темплейтах...
...
Рейтинг: 0 / 0
22.12.2010, 12:32
    #37029303
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!!! Забодал GridView!!!!
Константин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
22.12.2010, 12:52
    #37029366
Help!!!! Забодал GridView!!!!
ShSergeКонстантин1969...Когда буду проект дорабатывать обязательно постараюсь переделать.

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

Я иногда переделываю. Часто бывает, что нужно сделать вчера. Лепишь что бы бытсрее, а потом мне хочется лучше сделать. Да и знаний набераешься.
...
Рейтинг: 0 / 0
22.12.2010, 13:21
    #37029450
Help!!!! Забодал GridView!!!!
Константин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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Help!!!! Забодал GridView!!!! / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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