Страница: 1 |
Страница: 1 |
Вопрос: gridview- подтверждение удаления строки
Добавлено: 21.02.07 14:29
Автор вопроса: Janek
день добрый всем! как в 2005 студии на ASPX-странице сделать подтверждение удаления строки из gridview(при нажатии на Delete) - типа msgbox с вопросом YES / NO.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #1
Добавлено: 21.02.07 14:32
<asp:LinkButton Id="lnkDelete" OnClientClick="return
confirm('Удалить?');" Text="Удалить?" />
Номер ответа: 2
Автор ответа:
Janek
Вопросов: 41
Ответов: 62
Профиль | | #2
Добавлено: 21.02.07 14:37
а как обработать событие?
Номер ответа: 3
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #3
Добавлено: 21.02.07 14:47
как обычно, в RowCommand у gridview, у LinkButton тогда нужно еще поставить
CommandArgument и CommandName, типа:
<asp:LinkButton Id="lnkDelete" OnClientClick="return
confirm('Удалить?');" Text="Удалить?" CommandName="eleteData"
CommandArgument='<%#Eval("id"%>' />
Номер ответа: 4
Автор ответа:
Janek
Вопросов: 41
Ответов: 62
Профиль | | #4
Добавлено: 21.02.07 14:50
А где вот здесь все это поставить?
--------------------------------------------
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="user_id"
 ataSourceID="SqlDataSource1" EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="user_id" HeaderText="user_id" ReadOnly="True" SortExpression="user_id" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
<asp:BoundField DataField="Login" HeaderText="Login" SortExpression="Login" />
<asp:BoundField DataField="pwd" HeaderText="pwd" SortExpression="pwd" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ICS-ALAConnectionString1 %>"
 eleteCommand="ELETE FROM [users] WHERE [user_id] = @user_id" InsertCommand="INSERT INTO [users] ([Name], [LastName], [Login], [pwd], [phone], [email]) VALUES (@Name, @LastName, @Login, @pwd, @phone, @email)"
ProviderName="<%$ ConnectionStrings:ICS-ALAConnectionString1.ProviderName %>"
SelectCommand="SELECT [user_id], [Name], [LastName], [Login], [pwd], [phone], [email] FROM [users]"
UpdateCommand="UPDATE [users] SET [Name] = @Name, [LastName] = @LastName, [Login] = @Login, [pwd] = @pwd, [phone] = @phone, [email] = @email WHERE [user_id] = @user_id">
<InsertParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter Name="Login" Type="String" />
<asp:Parameter Name="pwd" Type="String" />
<asp:Parameter Name="phone" Type="String" />
<asp:Parameter Name="email" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter Name="Login" Type="String" />
<asp:Parameter Name="pwd" Type="String" />
<asp:Parameter Name="phone" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="user_id" Type="Int32" />
</UpdateParameters>
<eleteParameters >
<asp:Parameter Name="user_id" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
</div>
</form>
</body>
Номер ответа: 5
Автор ответа:
Janek
Вопросов: 41
Ответов: 62
Профиль | | #5
Добавлено: 21.02.07 15:27
спасибо за помощь -
Aleksey Nemiro (6:18 PM) :
<Columns>
<asp:TemplateField>
<asp:LinkButton Id="lnkDelete" OnClientClick="return
confirm('Удалить?');" Text="Удалить?" CommandName="eleteData"
CommandArgument='<%#Eval("id"%>' />
</asp:TemplateField>
</Columns>
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
Select Case e.CommandName.ToLower
Case "eleteData".ToLower
Response.Write("что делать с записью id = " & e.CommandArgument)
End Select
End Sub