C# 如何在Ajax ModalPopUp Extender中显示GridView中列出的项信息?
我是一名新的ASP.NET开发人员,我正在为公司的部门开发一个简单的内部网注册系统。可用事件将在GridView中列出,显示事件标题的第一列将作为链接按钮。我现在想要的是: 当用户单击其中一个事件标题时,将显示一个弹出窗口,其中显示GridView中已存在的事件信息,并带有注册按钮。我是AjaxToolKit ModalPopUp扩展器。我做了几乎所有的事情,但我不知道如何在ModalPopUp中显示该事件的信息 你能帮我一下吗? 我的代码隐藏(C#): 我的ASP.NET代码:C# 如何在Ajax ModalPopUp Extender中显示GridView中列出的项信息?,c#,asp.net,gridview,modalpopupextender,C#,Asp.net,Gridview,Modalpopupextender,我是一名新的ASP.NET开发人员,我正在为公司的部门开发一个简单的内部网注册系统。可用事件将在GridView中列出,显示事件标题的第一列将作为链接按钮。我现在想要的是: 当用户单击其中一个事件标题时,将显示一个弹出窗口,其中显示GridView中已存在的事件信息,并带有注册按钮。我是AjaxToolKit ModalPopUp扩展器。我做了几乎所有的事情,但我不知道如何在ModalPopUp中显示该事件的信息 你能帮我一下吗? 我的代码隐藏(C#): 我的ASP.NET代码: <asp
<asp:GridView ID="ListOfAvailableEvents_GrivView" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"
AllowPaging="True" PageSize="5">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" CssClass="generaltext" />
<Columns>
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<asp:LinkButton ID="lnkTitle" runat="server" Text='<%# Eval("Title") %>' OnClick="lnkTitle_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="Location" HeaderText="Location" SortExpression="Location" />
<asp:BoundField DataField="StartDateTime" HeaderText="Start Date & Time" SortExpression="StartDateTime" />
<asp:BoundField DataField="EndDateTime" HeaderText="End Date & Time" SortExpression="EndDateTime" />
</Columns>
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle Font-Bold="True" CssClass="complete" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
<asp:Button ID="btnModalPopUp" runat="server" Style="display: none" />
<ajaxToolkit:ModalPopupExtender ID="modalPopupExtender1" runat="server" TargetControlID="btnModalPopUp"
PopupControlID="pnlPopUp" BackgroundCssClass="popUpStyle" PopupDragHandleControlID="panelDragHandle"
OkControlID="OKButton">
</ajaxToolkit:ModalPopupExtender>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Panel ID="pnlPopUp" runat="server" CssClass="popUpStyle">
<asp:Button ID="confirmButton" runat="server" Text="Register" OnClick="btnSendConfirmationEmail_Click" />
<asp:Button ID="OKButton" runat="server" Text="Cancel" />
</asp:Panel>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PM_RegistrationSysDBConnectionString %>"
SelectCommand="SELECT ID, Title, Description, Location, StartDateTime, EndDateTime
FROM dbo.Events
WHERE (IsActive = 1)
ORDER BY ID DESC">
</asp:SqlDataSource>
请注意,我不想在GridView中显示ID和其他信息这里有两个链接,显示了一个好的教程,我认为这将帮助您实现您想要的,而无需使用代码,只需使用客户端,这样您就可以避免在用户单击链接按钮时刷新页面
为什么要显示隐藏字段?我认为如果您从codebehind中填充基于所选行的信息的模式弹出扩展程序,会更简洁、更精确。谢谢您的帮助。我真的很感激。
<asp:GridView ID="ListOfAvailableEvents_GrivView" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"
AllowPaging="True" PageSize="5">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" CssClass="generaltext" />
<Columns>
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<asp:LinkButton ID="lnkTitle" runat="server" Text='<%# Eval("Title") %>' OnClick="lnkTitle_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="Location" HeaderText="Location" SortExpression="Location" />
<asp:BoundField DataField="StartDateTime" HeaderText="Start Date & Time" SortExpression="StartDateTime" />
<asp:BoundField DataField="EndDateTime" HeaderText="End Date & Time" SortExpression="EndDateTime" />
</Columns>
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle Font-Bold="True" CssClass="complete" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
<asp:Button ID="btnModalPopUp" runat="server" Style="display: none" />
<ajaxToolkit:ModalPopupExtender ID="modalPopupExtender1" runat="server" TargetControlID="btnModalPopUp"
PopupControlID="pnlPopUp" BackgroundCssClass="popUpStyle" PopupDragHandleControlID="panelDragHandle"
OkControlID="OKButton">
</ajaxToolkit:ModalPopupExtender>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Panel ID="pnlPopUp" runat="server" CssClass="popUpStyle">
<asp:Button ID="confirmButton" runat="server" Text="Register" OnClick="btnSendConfirmationEmail_Click" />
<asp:Button ID="OKButton" runat="server" Text="Cancel" />
</asp:Panel>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PM_RegistrationSysDBConnectionString %>"
SelectCommand="SELECT ID, Title, Description, Location, StartDateTime, EndDateTime
FROM dbo.Events
WHERE (IsActive = 1)
ORDER BY ID DESC">
</asp:SqlDataSource>
Events Table: ID, Title, Description, Location, StartDateTime, EndDateTime