【发布时间】:2012-03-07 11:06:44
【问题描述】:
我有一个 ASP.NET Web 窗体应用程序。在我的 GridView OverviewGridView 中有一个按钮 dlButton,onclick 会触发一个控制面板 dlModalPanel 的 ModalPopupExtender DisplayLinkMPE。在 dlButton 单击时,我想在 dlModalPanel 弹出时显示一些文本(取决于 GridView 的行)。我的 aspx 中有这段代码:
<asp:Button ID="dlButton" runat="server" CommandName="DisplayLink" CommandArgument="<%# TryCast(Container,GridViewRow).RowIndex %>" Text="Copy Link" />
<ajax:ModalPopupExtender ID="DisplayLinkMPE" runat="server" TargetControlID="dlButton" PopupControlID="dlModalPanel" CancelControlID="btnCancel" BackgroundCssClass="modalBackground" />
<asp:ScriptManager ID="ModalDialogScriptManager" runat="server" />
<asp:Panel ID="dlModalPanel" runat="server" Style="display: none;">
<table>
<tr align="center">
<td colspan="2">
<asp:Label ID="lblDownloadLink" runat="server" ForeColor="White">Copy Download Link:</asp:Label>
<asp:Label ID="txtDownloadLink" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right">
<asp:Button ID="btnCancel" runat="server" Text="Cancel" />
</td>
</tr>
</table>
</asp:Panel>
在我的 dlButton 后面的代码中,点击由 OverviewGridView RowCommand 事件处理程序处理,该处理程序在 Page is postback 后执行:
Dim selectedRowIndex As Integer = Convert.ToInt32(e.CommandArgument)
Dim displayLinkMPE As AjaxControlToolkit.ModalPopupExtender = OverviewGridView.Rows(selectedRowIndex).FindControl("displayLinkMPE")
//Get itemUrl
txtDownloadLink.Text = itemUrl
displayLinkMPE.Show()
一切都正确显示,但 txtDownloadLink 中的 Text 仍然为空。如何更新此文本?谢谢
我也懂 C#,所以欢迎两种语言的答案!
【问题讨论】:
标签: asp.net panel modalpopupextender