c#
  • asp.net
  • linkbutton
  • 2015-08-31 4 views 1 likes 
    1

    я хочу, чтобы выполнить операцию удаления с помощью a herf или LinkButton или HyperLink, как выполнить операцию удаления с помощью кнопки ссылки или гиперссылки или HREF

    <asp:LinkButton ID="lnkDelete" Text="Delete" runat="server" NavigateUrl='<%# Bind("ID","~/Persons.aspx?ID={0}") %>' OnClick="lnkDelete_Click" ></asp:LinkButton> 
    

    StoredProcedure:

    CREATE PROCEDURE spDeletePerson 
        @Id int 
    AS 
    BEGIN 
        Delete from tblpersons where ID = @Id 
        SET NOCOUNT ON; 
    
    
    END 
    GO 
    

    я хочу остаться на тот же и выполнить удаление.

    ответ

    2

    Вы не должны установить NavigateUrl - что отвезу вас на другую страницу. Вместо этого код должен выглядеть следующим образом:

    <asp:LinkButton CommandArgument='<%# Bind("ID") %>' ID="lnkDelete" 
        Text="Delete" runat="server" OnClick="lnkDelete_Click" /> 
    

    Обратите внимание на CommandArgument свойство - в основном вы можете назначить любую пользовательскую строку в этой собственности, и он будет передан в обработчик OnClick (в данном случае мы передаем туда идентификатор).

    код позади:

    protected void lnkDelete_Click(object sender, EventArgs e) 
    { 
        var button = (IButtonControl)sender; 
        // grab the id from CommandArgument property 
        int id = Convert.ToInt32(button.CommandArgument, CultureInfo.InvariantCulture); 
        // call stored procedure based on id 
    } 
    
    0

    привет попробовать это для получить идентификатор

    LinkButton lnkDelete= (LinkButton)sender; 
    
    ID= Common.CInt(lnkDelete.CommandArgument.Split(',')[0]); 
    

     Смежные вопросы

    • Нет связанных вопросов^_^