Один из способов сделать это - иметь DetailsView
, который связан со свойством SelectedValue
вашего GridView
.Вы можете поместить DetailsView
во всплывающем окне, и оно будет отображать все, что было выбрано в GridView
Образец DetailsView
Примечание: вы бы поместили это вместо элемента управления txt_EditExpiresBy TextBox
<asp:DetailsView ID="detailsView" runat="server" AutoGenerateRows="False"
DataKeyNames="yourIDField" DataSourceID="detailsSqlDataSource"
Height="50px" Width="287px" >
<Fields>
<asp:BoundField DataField="ExpiresBy" HeaderText="Expires By"
SortExpression="ExpiresBy" />
<%--Whatever other fields you want to include--%>
</Fields>
</asp:DetailsView>
Пример источника данных (для DetailsView
)
<asp:SqlDataSource ID="detailsSqlDataSource" runat="server"
ConnectionString="Your Connection String" SelectCommand="SELECT [ExpiresBy] FROM [tableName] WHERE yourTableID = @yourTableID">
<SelectParameters>
<asp:ControlParameter ControlID="yourGridView" Name="yourTableID"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
См.ControlParameter
в этом источнике данных просматривает идентификатор строки, выбранной в GridView
, и использует ее для заполнения DetailsView
.
Дайте мне знать, если что-то из этого неясно, и яя постараюсь объяснить себя лучше, так я обычно делаю.