2011-01-20 2 views
1

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

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

Благодаря

ответ

1

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

страница ПОЛУЧАТЬ будет извлекать значение из строки запроса, и вам нужно будет воссоздать источник данных, и извлекать данные только для значения, переданного в 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, если ваш Усин g a SqlDataSource поставщик или аналогичный в коллекции параметров для оператора select.

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

Вы можете узнать больше о последних на MSDN here

+0

Привет, да я понимаю принцип, и я думаю, что я могу создать ссылку на ListView без проблем. Но как я могу заставить FormView получить значение идентификатора Querystring и применить к запросу? – user441365

+0

@ user441365 Вам нужно будет сделать это в коде на своем мероприятии 'Page_Load'. В качестве альтернативы, если вы используете источник данных, вы можете указать параметры в списке параметров источника данных. – BinaryMisfit

+0

правый я вижу, что вы имеете в виду. Я отдам его. благодаря! – user441365

0

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

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

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