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 ?
除了我认为是答案的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.
内置确认在服务器事件之前触发,因此您需要确保在客户端加载页面时拥有正确的消息,否则,如果您需要来自服务器的确认,请使用我链接的方法。