0

有没有办法可以从 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")
        {

        }
    }
4

1 回答 1

0

有几种方法可以做到这一点,但最简单的方法可能是使用 AJAX。在您的页面上放置一个并使用(或) RadToolTipajaxify 工具提示和网格。使用工具提示和网格 ajaxified,您可以在网格事件中调用该方法。RadAjaxManagerRadAjaxPanelRadToolTip.Show()ItemCommand

于 2013-06-26T15:13:15.727 回答