powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заполнение Checkbox по клику на строку
2 сообщений из 2, страница 1 из 1
Заполнение Checkbox по клику на строку
    #37953803
EvideShow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется страница ASP, на которой имеется таблица GridView1 типа GridView. В каждой строке GridView 1 имеется ячейка с Checkbox - Checkbox1. Необходимо, чтобы по клику на любую строку GridView, она выделялась и Checkbox1 переходил в состояние true. При повторном клике на строку, выделение снималось, а Checkbox1 переходил в состояние false;

Выделяю строки через css с помощью события:
RowDataBound(object sender, GridViewRowEventArgs e)

Содержание кода С# ASP-страницы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                CheckBox Check = (CheckBox)e.Row.FindControl("CheckBox1");
                e.Row.Attributes["onclick"] = "javascript:ChangeRowColor(this,'" + Check + "');";
            }
        }



Содержание исходного кода страницы:

Код: 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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
<%@ Page Title="О нас" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="SearchResults.aspx.cs" Inherits="WebApplication1.SearchResults" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
        результаты поиска</h2>
    <p>
        Результаты поиска по заданным критериям:<asp:Label ID="Label000" runat="server" 
            Text="Label"></asp:Label>
    </p>
    <p>
        <asp:Label ID="LabelСriterion" runat="server" Text="Label"></asp:Label>
    </p>
    <p>
        <asp:LinkButton ID="LinkButtonAllByINN" runat="server" 
            onclick="LinkButtonAllByINN_Click">Выбрать все</asp:LinkButton>
&nbsp;<asp:LinkButton ID="LinkButtonNoneByINN" runat="server" 
            onclick="LinkButtonNoneByINN_Click">Снять выделение</asp:LinkButton>
    </p>
    <p>
        <asp:GridView ID="GridView1" runat="server" 
            AllowSorting="True" AutoGenerateColumns="False" 
            onselectedindexchanged="GridView1_SelectedIndexChanged" 
            onrowcreated="GridView1_RowCreated" 
            onrowdatabound="GridView1_RowDataBound" CssClass="RowStyle">
            <Columns>
                <asp:BoundField DataField="ADDR" HeaderText="Адрес ЗУ" SortExpression="ADDR" />
                <asp:BoundField DataField="CAD_NUM" HeaderText="Кадастровый номер ЗУ" 
                    SortExpression="CAD_NUM" Visible="False" />
                <asp:BoundField DataField="SQUARE_UDO" HeaderText="Площадь ЗУ, кв.м." 
                    SortExpression="SQUARE_UDO" Visible="False" />
                <asp:BoundField DataField="PART_" HeaderText="Доля, кв.м." SortExpression="PART_" 
                    Visible="False" />
                <asp:BoundField DataField="NAME" HeaderText="Наименование землепользователя" 
                    SortExpression="NAME" />
                <asp:BoundField DataField="INN" HeaderText="ИНН" SortExpression="INN" />
                <asp:BoundField DataField="OGRN" HeaderText="ОГРН" SortExpression="OGRN" 
                    Visible="False" />
                <asp:BoundField DataField="OKPO" HeaderText="ОКПО" SortExpression="OKPO" 
                    Visible="False" />
                <asp:BoundField DataField="UR_ADDR" HeaderText="Юр. адрес" 
                    SortExpression="UR_ADDR" />
                <asp:BoundField DataField="REGISTR_N" HeaderText="Номер документа" 
                    SortExpression="REGISTR_N" Visible="False" />
                <asp:BoundField DataField="CER_DOC_NAME" HeaderText="Наименование правоуд-го док." 
                    SortExpression="CER_DOC_NAME" Visible="False" />
                <asp:BoundField DataField="DOC_STATUS" HeaderText="Статус документа" 
                    SortExpression="DOC_STATUS" />
                <asp:BoundField DataField="LIFETIME" HeaderText="Срок действия" 
                    SortExpression="LIFETIME" />
                <asp:BoundField DataField="ALLOW_AND_TARGET" HeaderText="Разрешенное дейст. и цель исп." 
                    SortExpression="ALLOW_AND_TARGET" Visible="False" />
                <asp:TemplateField HeaderText="Выбрано">
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </p>
    <p>
        <asp:LinkButton ID="LinkButtonAllByINN0" runat="server" 
            onclick="LinkButtonAllByINN_Click">Выбрать все</asp:LinkButton>
&nbsp;<asp:LinkButton ID="LinkButtonNoneByINN0" runat="server" 
            onclick="LinkButtonNoneByINN_Click">Снять выделение</asp:LinkButton>
    </p>
    <p>
        <asp:Button ID="ButtonCreateDocRecord" runat="server" 
            onclick="ButtonCreateDocRecord_Click" Text="Создать ответ" />
    </p>
    <p>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionStringtTo_REQ_ORG %>" 
            ProviderName="<%$ ConnectionStrings:ConnectionStringtTo_REQ_ORG.ProviderName %>"
            SelectCommand="">
        </asp:SqlDataSource>
    </p>

    <script type ="text/javascript" language="javascript">
            function ChangeRowColor(element, check) 
            {
                if (element.className == "SelectedRowStyle") 
                {
                    element.className = "RowStyle";
                    check.checked = true;
                }
                else
                {
                    element.className = "SelectedRowStyle";
                }
            }

    </script>

</asp:Content>




В функции function ChangeRowColor(element, check) в параметр check должен был передаваться CheckBox1 в текущей строке и его свойство checked переходить в состояние true. Этого не происходит. Помогите, пожалуйста, разобраться в причине неработоспособности. Как нужно поправить код?
...
Рейтинг: 0 / 0
Заполнение Checkbox по клику на строку
    #37953818
EvideShow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят. Надо было передавать ID чекбокса в функцию javascript
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заполнение Checkbox по клику на строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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