teleerik GridButtonColumn的条件确认消息

本文关键字:确认 消息 条件 GridButtonColumn teleerik | 更新日期: 2023-09-27 18:15:12

我是这些技术的新手。

我有一个radgrid列表数据集和与每个数据集相关联的报告。用户可以点击GridButtonColumn中的删除图标从数据库中删除报告。

如果用户删除了与数据集关联的最后一个报表,我也想删除该数据集。但如果是这种情况,我想抛出一个不同的确认消息。

逻辑:如果这是与数据集关联的最后一个报告,点击Delete> query database>抛出消息A,否则抛出消息B

ASPX

<telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="Delete"
 ButtonType="ImageButton" ImageUrl="~/Icons/delete.png" AutoPostBackOnFilter="true"
 ConfirmTitle="Delete" ConfirmDialogType="Classic"  
 ConfirmText="Are you sure want to delete the selected report?" />

ASPX.CS

    protected void RadGridUser_ItemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == RadGrid.DeleteCommandName)
    {
        GridDataItem dataItem = e.Item as GridDataItem;
        int reportID = Convert.ToInt32(dataItem["reportID"].Text);
        int datasetID = Convert.ToInt32(dataItem["datasetID"].Text);
        string countQry = "select * from reportTable where datasetID=" + datasetID;
        DataSet dsCount = DBUtils.ExecuteDataset(countQry);
        //delete data if this is the only report left for the data set
        if (dsCount.Tables[0].Rows.Count <= 1)
        {  //set ConfirmText = "Deleting this report will also delete the data set. Do you want to delete the data set?"
           //DELETE DATA
        }
        //set ConfirmText = "Are you sure you want to delete the selected report?"
        //DELETE REPORT
    }
  }

是否有一种方法可以查询数据库并根据此gridbuttoncolumn的查询结果更改ConfirmText ?

teleerik GridButtonColumn的条件确认消息

除了我认为是答案的FeliceM提供的线程(http://www.telerik.com/forums/dynamically-set-confirmtext-on-gridbuttoncolumn)之外,您可以使用如下所述的自定义确认:http://www.telerik.com/help/aspnet-ajax/window-using-radconfirm-in-server-code.html.

内置确认在服务器事件之前触发,因此您需要确保在客户端加载页面时拥有正确的消息,否则,如果您需要来自服务器的确认,请使用我链接的方法。