有没有办法可以从 gridview 的 ItemCommand 事件中创建弹出窗口或对话框窗口?
我想要做的是,如果交易失败,我想在他们单击图像按钮时在弹出窗口中显示错误消息。
这是我所得到的。另外如何将错误消息放入对话框中?我应该将消息保存到隐藏列中的网格视图中吗?我不确定如何将该值传递到对话框中。
ascx
<telerik:RadGrid ID="TransactionListGrid" CssClass="DataGrid" AutoGenerateColumns="False" runat="server" AllowSorting="True"
AllowPaging="True" GridLines="None" EnableEmbeddedSkins="false" Skin="Growll" Width="700px" OnNeedDataSource="TransactionListGrid_NeedDataSource"
ShowHeadersWhenNoRecords="true" CellSpacing="0" OnItemDatabound="TransactionListGrid_ItemDataBound" OnItemCommand="TransactionListGrid_ItemCommand">
<ClientSettings EnableRowHoverStyle="true">
<Selecting AllowRowSelect="True"></Selecting>
</ClientSettings>
<PagerStyle Position="Top" />
<MasterTableView DataKeyNames="Id,Amount,IsCredit,IsCancelled" CommandItemDisplay="Top">
<NoRecordsTemplate>
<div>
No transactions found.</div>
</NoRecordsTemplate>
<CommandItemSettings ShowAddNewRecordButton="false" />
<Columns>
<telerik:GridDateTimeColumn HeaderText="Date" DataField="Date" />
<telerik:GridBoundColumn HeaderText="Order ID" DataField="Order_Id" />
<telerik:GridCheckBoxColumn HeaderText="Credit" DataField="IsCredit" />
<telerik:GridCheckBoxColumn HeaderText="Cancelled" DataField="IsCancelled" />
<telerik:GridCheckBoxColumn HeaderText="Failed" DataField="IsFailed" UniqueName="FailedCheckBox"/>
<telerik:GridButtonColumn HeaderText="Error" UniqueName="ErrorMessageButton" ButtonType="ImageButton"/>
<telerik:GridNumericColumn HeaderText="Amount" DataField="Amount" DecimalDigits="2" DataFormatString="{0:$######0.00}" />
<telerik:GridBoundColumn HeaderText="Last Four" DataField="CardLastFour" />
</Columns>
</MasterTableView>
</telerik:RadGrid>
C#
protected void TransactionListGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "ErrorMessage")
{
}
}