2015-08-23 3 views
0

У меня мало опыта работы с vb.net. Моя фирма попросила меня работать над разработкой веб-приложения vb.net. У меня есть два GridViews в форме. На Gridview1 я получаю данные из таблицы меню DBvb.net веб-приложение gridview to gridview dynamic sql где статья

select menu_name, menu_sys 
from menu 
where menu_sys <> '00' 
    and menu_grp = '00' 
    and menu_category = '00' 

Это получает данные в GridView1 и отображает его.

Часть, с которой я борюсь, хочу, чтобы (мышь) нажимала на любую строку в GridView1, чтобы выбрать строку, получить значение menu_sys и использовать это как предложение where для извлечения данных для GridView2.

где положение было бы что-то вроде

select menu_name, menu_grp 
from menu 
where menu_sys = 'MY-SELECTED-MENU_SYS-VALUE' 
    and menu_grp <> '00' 
    and menu_category = '00' 

Я не знаю, как добавить параметры во время выполнения для SQL запросов в vb.net. Я также не знаю, где (какое событие) написать вышеприведенную логику кода в кодировке.

Любая помощь будет очень признательна.

+0

Это приложение «asp.net» или winforms? –

ответ

0

Вы можете обработать событие SelectedIndexChanged. Вот пример:

Markup: за

<as:GridView runat="server" Id="GridView1" 
    OnSelectedIndexChanged="GridView1_SelectedIndexChaned" ... 

Код:

protected void GridView1_SelectedIndexChaned(Object sender, GridViewSelectEventArgs e) 
{ 
    // Get the currently selected row using the SelectedRow property. 
    GridViewRow row = CustomersGridView.SelectedRow; 
    var selectedId = row.Cells[1].Text; // assuming that the cell[1] has the id of the selected element 

    //Now issue the second query and bind the data to the second grid: 
    GridView2.DataSource = SomeMethodToGetTheDataUsingTheSelectedId(selectedId); 
    GridView2.DataBind(); 
} 

Примечание: Не называйте свои сетки "GridView1" и "GridView2", используйте соответствующие названия в зависимости от типа данных, которые они хранят.

EDIT

К сожалению, я просто понял, что вы ищете, например VB.NET. Взгляните на MSDN: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanged(v=vs.110).aspx