Ссылка ListView для просмотра формы - PullRequest
1 голос
/ 20 января 2011

Я использую ListView и FormView на разных страницах.

Мне нужно иметь возможность щелкнуть одну из записей и показать FormView с этой записью, чтобы обновить ее. Это возможно?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 января 2011

В ListView вам нужно будет создать поле, которое вы хотите щелкнуть по полю HyperLink.В этом случае NavigateUrl будет содержать ссылку на страницу, на которую нужно перейти, а также передаст значение, используя QueryString, на страницу, например, ?Id={value}.

Затем на странице получения будет получено значение из QueryString, и вам потребуется заново создать источник данных и извлечь данные только для значения, переданного в QueryString, и повторно связать FormView

В ответ на комментарий

Из кода вы можете получить QueryString в вашем методе загрузки:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
         if (!String.IsNullOrEmpty(this.Request.QueryString[{VariableName]))
         {
              string someVariable = this.Request.QueryString[{VariableName}];
         }
    }
}

В качестве альтернативы вы можете сделать это в HTML, если вы используете SqlDataSource поставщик или аналог в наборе параметров для оператора выбора.

<asp:sqldatasource id="test" runat="server">
    <selectparameters>
        <asp:querystringparameter querystringfield="{VariableName}" name="someVariable" />
    </selectparameters>
</asp:sqldatasource>

Подробнее о последнем можно узнать в MSDN здесь

0 голосов
/ 20 января 2011

Обычно при передаче деталей между формами я переопределяю конструктор формы значением, которое я могу назначить. Что вы используете, чтобы связать информацию? Дайте мне знать, если вам нужно больше информации

Если это asp.net, вы можете отправить информацию в виде состояния сеанса или в строке запроса и т. Д.

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