Я хочу удалить запись из GridView. Перед этим запросите подтверждение типа «Вы уверены, что хотите удалить?» - PullRequest
5 голосов
/ 01 апреля 2011

Я хочу удалить запись из GridView. Перед этим запросите подтверждение типа «Вы уверены, что хотите удалить?»

Я использовал поле команды в GridView,

<asp:CommandField HeaderText="Delete" ShowDeleteButton="True" />

Я написал функцию в JavaScript

function confirm_Delete()
{
    var r = confirm("Are you sure you want to Remove this Record!");

    if (r == true)
    {
        alert("Record Deleted");
        return true;
    }
    else 
    {
        return false;
    }
}

Как я буду называть это при клике на удаление. Пожалуйста, предложите!

Ответы [ 4 ]

5 голосов
/ 01 апреля 2011

Я бы сделал то же, что сказал @Muhammad, и на стороне сервера для удаления кода я также зарегистрировал бы скрипт для отображения сообщения «Запись удалена», как показано ниже;

public void MethodForDeletingARecord()
{
    ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "RecordDeletedMessage", "javascript:alert('Record Deleted');", true);
}
5 голосов
/ 01 апреля 2011

Вы не можете достичь этого с помощью поля команды, вам нужно создать поле шаблона:

<asp:TemplateField>
        <ItemTemplate>
            <asp:LinkButton ID="lbtnDelete" runat="server" CommandName="Delete" Text="Delete" 
             OnClientClick="javascript:return confirm('Are you sure you want to Remove this Record!');">
            </asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>

Оно будет вести себя так же, как в настоящее время вы используете с полем команды.

4 голосов
/ 01 апреля 2011

Я думаю, что вы можете добиться этого для командного поля

Предполагая, что это будет первый столбец, Найдено здесь

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // reference the Delete LinkButton
        LinkButton db = (LinkButton)e.Row.Cells[0].Controls[0];

        db.OnClientClick = "javascript:return confirm('Are you certain you want to delete?');"
    }
}
3 голосов
/ 17 мая 2011
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return Conformation();");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...