ASP.NET GridView с использованием C # - PullRequest
0 голосов
/ 13 октября 2011

У меня проблема с gridview, я использую gridview и listview на странице, когда я выбираю строку в gridview, я хочу вставить данные в listview на основе выбора в gridview. Я использую первичный ключ в gridview.

Пожалуйста, помогите мне

Ответы [ 2 ]

3 голосов
/ 13 октября 2011

Это также называется «Master-Detail».

Здесь вы можете найти отличный учебник .

Короче говоря, вам нужно сделать строку выбираемой.

<asp:GridView ID="ProductsGrid" runat="server"
    AutoGenerateColumns="False" DataKeyNames="ProductID"
    DataSourceID="AllProductsDataSource" EnableViewState="False">
    <Columns>
        <asp:CommandField ShowSelectButton="True" />
        <asp:BoundField DataField="ProductName"
         HeaderText="Product" SortExpression="ProductName" />
        <asp:BoundField DataField="UnitPrice"
          DataFormatString="{0:c}" HeaderText="Unit Price"
          HtmlEncode="False" SortExpression="UnitPrice" />
    </Columns>
</asp:GridView>

Это делается с помощью <asp:CommandField ShowSelectButton="True" /> в приведенном выше коде.

Следующим шагом является добавление DetailsView для привязки к выбранному элементу основного вида сетки.Это может быть сделано, потому что выделение возвращает первичный ключ элемента, оттуда вы можете загрузить детали.

Это делает PostBack, если вы хотите использовать Ajax и убрать мерцание PostBack.

1 голос
/ 13 октября 2011

Я считаю, что выборка в сетке должна вызывать событие SelectedIndexChanged (). Вы будете использовать это событие для создания источника данных для вашего списка и затем связать источник данных с вашим списком.

...