2012-05-14 5 views
0

Я разрабатываю веб-портал с использованием структуры ASP.NET на C# с сервером базы данных MySQL. Моя проблема заключается в том, что на одной странице есть 4 переключателя (информация SAP, информация БД, информация о ОС и информация о лицензии) и один вид сетки.Отображение записей в Gridview при выборе определенного переключателя

Я хочу знать, как отображать записи в виде одной сетки при выборе любой радиокнопки. Например, если я выбираю кнопку информации SAP, информация о SAP должна отображаться в виде сетки из базы данных. Аналогично, если я выбираю кнопку информации о OS, то информация об ОС должна отображаться в виде сетки и такая же для других 2 кнопок. Как я могу это сделать?

+0

Добро пожаловать в SO. Это не форум для запроса кода. Этот сайт предназначен для получения ответов на конкретные проблемы с программированием, поэтому опубликуйте какой-то код, который вы пробовали, и у вас проблемы, и мы поможем решить проблему, но мы не собираемся делать для вас работу для вас. Просмотрите [FAQ] (http://stackoverflow.com/faq) и [как задавать вопросы] (http://stackoverflow.com/questions/how-to-ask) для получения дополнительной информации о том, какой тип на этом сайте ожидаются вопросы. – Chris

ответ

1

Когда вы нажмете на какой-либо из ваших переключателей, перейдите к своему дБ и получите конкретные данные (в соответствии с выбранным переключателем), а затем снова привяжите свою сетку к новому источнику данных. Хороший подход к использованию хранимой процедуры и передача параметра @InfoType с типом данных tinyint или int.

Отредактировано: добавить событие командной строки, как этот

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand">

и в вашей C# кода создать событие, как этот

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     int index = Convert.ToInt32(e.CommandArgument); 



     textbox1.Text = GridView1.Rows[index]["UserID"].value.ToString(); 

    } 
+0

отправьте образец кода в C# Talha. – Abu

+0

Лучше, чтобы вы сами попробовали какой-то код, а не делитесь с нами, если в вашем коде есть какие-то проблемы, чем люди помогут u out. – Talha

+0

Спасибо, я сделал это сам. – Abu

0

Вы можете использовать onselectedindexchanged событие RadioButtonList и там вы привязываете данные к изменению выбора. Поместите весь дизайн или сетку в панель обновления, чтобы полная страница не возвращалась обратно. Используйте asyncPostbacktrigger. Вы можете кэшировать данные вместо привязки каждый раз. Если в кеше или кеше не истечет срок, принесите данные из источника данных.

Смежные вопросы