为什么我的asp.net MODAL不显示数据?

时间:2015-12-03 10:04:48

标签: c# asp.net ajax gridview modalpopupextender

我正在尝试在ajax MODAL中显示gridview,但它没有显示gridview。它显示了我放在INSIDE中的所有其他元素,但不是gridivew。 我试图在模态外显示gridview,它可以工作,但不是在模态内。 为什么?

代码:

<asp:Panel ID="pnlLastHearingDates" CssClass="modalPopup" runat="server" HorizontalAlign="Center" Visible="true">
 <asp:GridView runat="server" ID="grdViewLastHearingDates" AllowPaging="true" PageSize="5" OnPageIndexChanging="grdViewLastHearingDates_PageIndexChanging"
               OnRowCommand="grdViewLastHearingDates_RowCommand" PagerStyle-BackColor="#99CC99" HeaderStyle-BackColor="#99CC99" DataKeyNames="pk_Cases_CaseID" PagerStyle-Font-Size="12.5px" PagerStyle-ForeColor="Black" PagerStyle-HorizontalAlign="Center" AutoGenerateColumns="false" OnRowEditing="grdViewLastHearingDates_RowEditing"
               CssClass="table table-condensed table-bordered table-striped table-responsive">
   <Columns>
        <asp:BoundField DataField="pk_Cases_CaseID" HeaderText="Case ID" />
        <asp:BoundField DataField="CaseNo" HeaderText="Case No" />
        <asp:BoundField DataField="NextHearingDate" HeaderText="Next Hearing Date" />
        <asp:BoundField DataField="DaysRemaining" HeaderText="Days Remaining" />
   </Columns>
 </asp:GridView>
</asp:Panel>

<asp:Button ID="btnShowLasthearingDates" runat="server" OnClick="btnShowLasthearingDates_Click" CssClass="btn btn-primary" />
<asp:ModalPopupExtender ID="mdlLastHearingDates" runat="server" TargetControlID="btnShowLasthearingDates" PopupControlID="pnlLastHearingDates">

.cs代码:

protected void btnShowLasthearingDates_Click(object sender, EventArgs e)
    {
        ShowLastHearingDates();
        pnlLastHearingDates.Visible = true;
    }

1 个答案:

答案 0 :(得分:0)

此处的问题可能是TargetControlId的{​​{1}}属性。

尝试从那里删除Button ID,而是在aspx页面中使用Hidden Field控件并为其指定ID。现在将该ID放入ModalPopupExtender属性,然后点击按钮。

您的代码如下所示:

TargetControlId

此外,您可以为您的按钮保留<asp:HiddenField ID="HdnFld1" runat="server" /> <asp:ModalPopupExtender ID="ModalPopupExtender1" BehaviorID="MPE" runat="server" CancelControlID="btnCancel" TargetControlID="HdnFld1" PopupControlID="Panel1" PopupDragHandleControlID="PopupHeader" Drag="true" BackgroundCssClass="ModalPopupBG"> </asp:ModalPopupExtender> 以防万一由于验证而停止回发,但同样,您可以处理它,因为这样会在客户端没有任何数据检查的情况下进行回发。

希望这有帮助。