Как выбрать строку в виде сетки и отредактировать детали в новой веб-форме с помощью ASP.NET - PullRequest
0 голосов
/ 02 марта 2012

Я отобразил некоторые поля в виде сетки, теперь я хочу выбрать строку и хочу отобразить все поля с сервера SQL в веб-форме, после отображения данных в соответствующих элементах управления (текстовое поле, раскрывающийся список), я хочучтобы обновить его.

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

Как только я новичок в ASP.Сеть.Пожалуйста, обновите меня в деталях.Если возможно, пожалуйста, с кодом.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Это будет выглядеть примерно так.

  1. Вы создадите веб-форму 'list' со всеми записями, содержащими gridview
  2. Создайте другую веб-форму с именем детали
  3. Вид сетки на странице списка будет содержать поле кнопки гиперссылки примерно так:
<asp:HyperLinkField Text="View Details" DataNavigateUrlFields="YourId" DataNavigateUrlFormatString="details.aspx?id={0}" />

(обратите внимание, я просто перенаправляюна страницу сведений, передавая идентификатор поля с помощью строки запроса.

  1. Теперь на странице сведений вы просто извлекаете значение строки запроса и запрашиваете вашу базу данных с помощью устройства чтения данных и заполняете страницу сведений.
  if(Request.QueryString["id"])!=null) 
  {
      // Fetch respective item from database here & populate form fields  
        // Open connection(); execute datareader;populate form fields
   }
0 голосов
/ 26 сентября 2013

Самый простой способ сделать это:

<asp:GridView ID="grd" runat="server" autogeneratedcolumn="false">
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<%#Eval("ID")%>
<ItemTemplate>
<asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<%#Eval("ID")%>
<ItemTemplate>
<asp:TemplateField>
<asp:TemplateField HaderText="Edit">
<ItemTemplate>
<a href='EditData.aspx?ID=<%#Eval("ID")%>'>Edit</a> 
</ItemTemplate>
<asp:TemplateField>
<asp:GridView>

Страница EditData.aspx будет использоваться для редактирования данных.После получения значения строки запроса мы можем связать данные с элементами управления, а затем обновить данные после внесения изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...