Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подтверждение удаления записи в Gridview / 12 сообщений из 12, страница 1 из 1
12.02.2010, 14:21
    #36465897
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
Коллеги, подскажите, пожалуйста -
можно ли как-то организовать диалог подтверждения удаления записи при работе
пользователя с базой данных через Gridview, подобно тому, как это происходит при редактировании
записи.

Я искал какой-нибудь параметр, но не нашел, увы
...
Рейтинг: 0 / 0
12.02.2010, 14:27
    #36465928
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
а как это у вас происходит про редактировании записи?
...
Рейтинг: 0 / 0
12.02.2010, 14:58
    #36466062
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
Zoriaа как это у вас происходит про редактировании записи?
А автоматически, увы - просто при вставке или редактировании в той же ячейке появляются две кнопочки одна - подтверждение, другая - отмена (внешним видом кнопок и надписями можно управлять через свойства)
...
Рейтинг: 0 / 0
12.02.2010, 15:14
    #36466123
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
...
Рейтинг: 0 / 0
12.02.2010, 15:37
    #36466193
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
ZoriaCelamoi,

Adding Client-Side Confirmation When Deleting

Спасибо, буду пробовать,

а то я уже перехватчик написал по событию ondeleting (работаент) и модальное окно к нему собирался как-то организовать ...
...
Рейтинг: 0 / 0
12.02.2010, 16:12
    #36466340
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
CelamoiZoriaCelamoi,

Adding Client-Side Confirmation When Deleting

Спасибо, буду пробовать,

а то я уже перехватчик написал по событию ondeleting (работаент) и модальное окно к нему собирался как-то организовать ...
можно. но по-моему не нужно :)
...
Рейтинг: 0 / 0
15.02.2010, 18:58
    #36470864
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
ZoriaCelamoi,

Adding Client-Side Confirmation When Deleting

Получилось, но через TemplateFields в GridView
Через CommandField не получилась (не удаляет в случае ОК) - но у меня и источник даных по другому организован чем в примере (deletecommand = " ... SQL ")
...
Рейтинг: 0 / 0
18.02.2010, 15:17
    #36477881
Mere Mortal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
У кнопки удаления OnClientClick="javascript:return confirm('Вы уверены?');

и всё
...
Рейтинг: 0 / 0
18.02.2010, 16:30
    #36478100
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
Mere MortalУ кнопки удаления OnClientClick="javascript:return confirm('Вы уверены?');

и всё
Увы у стандартных кнопок в CommandFields Gridview нет такого свойства, так что пришлось создавать TemplateField и специальную кнопку в нем
...
Рейтинг: 0 / 0
18.02.2010, 16:43
    #36478141
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
CelamoiMere MortalУ кнопки удаления OnClientClick="javascript:return confirm('Вы уверены?');

и всё
Увы у стандартных кнопок в CommandFields Gridview нет такого свойства, так что пришлось создавать TemplateField и специальную кнопку в нем

Тем не менее и до кнопок в CommandFields можно добраться.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
       if (e.Row.RowType == DataControlRowType.DataRow)
       {
            ControlCollection cc = e.Row.Cells[0].Controls;
            if (cc.Count > 0)
                (cc[0] as LinkButton).Attributes.Add("onclick", "return confirm('da?')");
...
Рейтинг: 0 / 0
18.02.2010, 17:55
    #36478379
Celamoi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подтверждение удаления записи в Gridview
ZoriaТем не менее и до кнопок в CommandFields можно добраться.


Ух круто, я так не умею :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.06.2014, 13:15
    #38663523
Подтверждение удаления записи в Gridview
Привет всем, сделал как указано в ссылке .
Но при нажатии на "ОК" удаление не происходит :(

Выдержки из кода:

Код: 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.
protected void GridViewUserList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string Message;

        Message = "Вы уверены, что хотите удалить пользователя?";
        
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            // ссылка на Delete LinkButton
            ImageButton DelB = (ImageButton)e.Row.Cells[0].Controls[2];

            DelB.OnClientClick = string.Format("return confirm('" + Message + "');");
        }
    }

....

<asp:GridView ID="GridViewUserList" runat="server" AutoGenerateColumns="False" EnableModelValidation="True" 
                  BorderColor="Green" BorderStyle="Solid" AllowPaging="True" 
                  DataKeyNames="id" DataSourceID="SqlDataSource4" 
                  BorderWidth="5px" onrowdeleted="GridViewUserList_RowDeleted"
                                    onrowupdated="GridViewUserList_RowUpdated" 
                                    onrowdatabound="GridViewUserList_RowDataBound" >
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton = "true" ButtonType="Image"
                              EditImageUrl="~/img/uedit.png" DeleteImageUrl="img/udelete.png" 
                              UpdateImageUrl="img/yes.png" CancelImageUrl="img/cancel.png" />
            <asp:BoundField HeaderText = "ID"               DataField = "id" SortExpression = "id" ReadOnly="True" InsertVisible="False" ></asp:BoundField>
            <asp:BoundField HeaderText = "ФИО"              DataField = "uname" SortExpression = "uname"></asp:BoundField>
            <asp:BoundField HeaderText = "Имя пользователя" DataField = "ulogin" SortExpression = "ulogin"></asp:BoundField>
            <asp:BoundField HeaderText = "Пароль"           DataField = "upasswd" SortExpression = "upasswd"></asp:BoundField>
            <asp:TemplateField HeaderText="Блокировка">
                <EditItemTemplate>
                    <asp:DropDownList ID="UserBlockDropDownList" runat="server" DataSourceID="SqlDataSource2" SelectedValue='<%# Bind("isblocked") %>' DataTextField="isblocked"></asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="UserBlockLabel" runat="server" Text='<%# Bind("isblocked") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Роль">
                <EditItemTemplate>
                    <asp:DropDownList ID="UserRoleDropDownList" runat="server" DataSourceID="SqlDataSource5" SelectedValue='<%# Bind("urole") %>' DataTextField="Brief"></asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="UserRoleLabel" runat="server" Text='<%# Bind("urole") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

<asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                       ProviderName="System.Data.SqlClient" SelectCommand = "trd_UserAction_Select" SelectCommandType = "StoredProcedure"
                                                            InsertCommand = "trd_UserAction_Insert" InsertCommandType = "StoredProcedure"
                                                            UpdateCommand = "trd_UserAction_Update" UpdateCommandType = "StoredProcedure"
                                                            DeleteCommand = "trd_UserAction_Delete" DeleteCommandType = "StoredProcedure"
                                                            OldValuesParameterFormatString = "original_{0}">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" DefaultValue="1" Name="isblocked" PropertyName="SelectedValue" Type="Int16" />
            <asp:ControlParameter ControlID="DropDownList2" DefaultValue="1" Name="crole" PropertyName="SelectedValue" Type="Int16" />
            <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="cname" PropertyName="Text" Type="String" />
        </SelectParameters>
        <InsertParameters>
            <asp:Parameter Type = "String" Name = "uname"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "ulogin"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "upasswd"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "isblocked"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "urole"></asp:Parameter>
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Type = "Int16"  Name = "id"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "uname"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "ulogin"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "upasswd"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "isblocked"></asp:Parameter>
            <asp:Parameter Type = "String" Name = "urole"></asp:Parameter>
        </UpdateParameters>
        <DeleteParameters>
            <asp:Parameter Type = "Int16"  Name = "id"></asp:Parameter>
        </DeleteParameters>
    </asp:SqlDataSource>



Подскажите, чего не хватает?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подтверждение удаления записи в Gridview / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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