Заполните текстовые поля данными на основе перенаправления с другой страницы - PullRequest
1 голос
/ 16 июня 2011

Эта задача немного вне моей досягаемости, поэтому я даже не знаю, с чего начать ...

Я хочу, чтобы пользователь щелкнул командное поле «выбрать» в моем виде сетки. Затем я хочу, чтобы они были перенаправлены (response.redirect()) в форму ввода, в которой различные текстовые поля asp.net будут заполнены данными из этого выбранного элемента.

Мне также нужна возможность сделать этот логический процесс:

ЕСЛИ форма загружена от пользователя выбор элемента в сетке '' Заполните элементы управления данными из выбранного элемента вида сетки Еще загрузка сформировать как обычно и иметь элементы управления пустой endif

Мне предложили использовать эту команду для загрузки перенаправления ... Не уверен, правильно ли это:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If InStr(Request.ServerVariables("HTTP_REFERER"), "LogViewer.aspx") Then
            'FILL the text boxes with the data from data source!
        End If
    End Sub

+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ EDIT

Я получил это благодаря A Tuliper ... теперь, как я могу получить свой выпадающий список, чтобы выбрать правильный элемент на основе данных в сетке? ??

Private Sub getData(ByVal user As String)
    Dim dt As New DataTable()
    Dim connection As New SqlConnection("My Connection ")
    connection.Open()
    Dim sqlCmd As New SqlCommand("SELECT * from AppMaster WHERE RecNum = @recnum", connection)
    Dim sqlDa As New SqlDataAdapter(sqlCmd)

    sqlCmd.Parameters.AddWithValue("@recnum", user)
    sqlDa.Fill(dt)
    If dt.Rows.Count > 0 Then

        NameTxt.Text = dt.Rows(0)("UserName").ToString()
         '''''''''this drop down list needs to be the correct item'''''''''''''''''
        'AppDropDownList.SelectedValue = dt.Rows("Application").ToString()
        SelectedDateTxt.Text = dt.Rows(0)("DateOfChange").ToString()
        DescriptionTxt.Text = dt.Rows(0)("Description").ToString()
        SnipetTxt.Text = dt.Rows(0)("Snippet").ToString()

    End If
    connection.Close()
End Sub

1 Ответ

1 голос
/ 16 июня 2011

Самый простой и неудачный метод здесь - просто создать ссылку в вашем сеточном представлении с параметрами в URL, которые скажут:


<a href="/YourSecondPage.aspx?param1=xx&param2=yyyy">Details</a>

А затем на второй странице прочитайте их:


string param1 = Request.QueryString["Param1"]; //or whatever its called - change it of course

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