Я использую ListView и FormView на разных страницах.ListView ссылка на formview
Что мне нужно - это щелкнуть по одной из записей и показать FormView с этой записью, чтобы обновить ее. Это возможно?
Благодаря
Я использую ListView и FormView на разных страницах.ListView ссылка на formview
Что мне нужно - это щелкнуть по одной из записей и показать FormView с этой записью, чтобы обновить ее. Это возможно?
Благодаря
В 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
Обычно при прохождении детали между формами я overide конструктор формы со значением, которое я могу назначить. Что вы используете для привязки информации? Дайте мне знать, если вам нужно больше информации
Если его asp.net вы можете отправить данные в состояние сеанса, или в строке запроса и т.д.
Привет, да я понимаю принцип, и я думаю, что я могу создать ссылку на ListView без проблем. Но как я могу заставить FormView получить значение идентификатора Querystring и применить к запросу? – user441365
@ user441365 Вам нужно будет сделать это в коде на своем мероприятии 'Page_Load'. В качестве альтернативы, если вы используете источник данных, вы можете указать параметры в списке параметров источника данных. – BinaryMisfit
правый я вижу, что вы имеете в виду. Я отдам его. благодаря! – user441365