В 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 здесь