Нужна помощь для передачи значений на стороне клиента на сайте asp.net - PullRequest
1 голос
/ 15 сентября 2011

Как я могу передать значение из сетки в всплывающее окно на стороне клиента. У меня есть кнопка редактирования в виде сетки, и когда пользователь нажимает, что значение (EditExpiresBy) из выбранной строки должно быть во всплывающем текстовом поле.

<asp:Panel ID="EditPanel" runat="server">
            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
            </asp:ToolkitScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
        <asp:TextBox ID="txt_EditExpiresBy" runat="server" ></asp:TextBox>

                    <asp:Button ID="btn_EditSave" runat="server" Text="Save" onclick="btn_EditSave_Click" />

                </ContentTemplate>
            </asp:UpdatePanel>
        </asp:Panel>

и PopupControlExtender.

Как я могу передать значение на стороне клиента. нужна помощь

1 Ответ

0 голосов
/ 15 сентября 2011

Один из способов сделать это - иметь 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.

Дайте мне знать, если что-то из этого неясно, и яя постараюсь объяснить себя лучше, так я обычно делаю.

...