@ TheVillageIdiot에 따르면, URL 재 작성이 더 나은 접근 방법입니다. 하지만 cross-page posting 능력도 사용할 수 있습니다. 그것을 체크 아웃 : 앞의 코드에서 볼 수 있듯이
마크 업
<asp:HiddenField ID="HiddenField1" runat="server" ClientIDMode="Static" />
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/Second.aspx" Text='<%# Bind("Text") %>' OnClientClick='<%# "LinkButton1_Click(\"" + Eval("Value") + "\")" %>' />
</ItemTemplate>
</asp:Repeater>
<script type="text/javascript">
function LinkButton1_Click(v) {
document.getElementById('HiddenField1').value = v;
}
</script>
, 당신은 간단한 자바 스크립트에 의해 선택된 항목을 저장하는 숨겨진 필드를 추가해야합니다. 또한 다른쪽에 숨겨진 필드의 값을 얻기 위해 SelectedValue
이라는 속성을 정의했습니다.대상 페이지 지시자 다음
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = new[] {
new { Text = "Item 1", Value = "Item 1" },
new { Text = "Item 2", Value = "Item 2" },
new { Text = "Item 3", Value = "Item 3" }
};
Repeater1.DataBind();
}
public string SelectedValue
{
get { return HiddenField1.Value; }
}
두 번째 페이지
추가 뒤에
는
코드입니다.
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
마지막으로, 당신은 Page
클래스의 PreviousPage
속성을 통해 이전 페이지에 액세스 할 수 있습니다.
string value = ((_Default)this.PreviousPage).SelectedValue;
_Why_ 숨기시겠습니까? 고급 사용자 인 경우 원하는 효과를 얻으려면 URL을 직접 변경하는 것이 좋습니다. 예 : 'http : //www.google.com/search? q = this + will + work + great'. –
바보들은 왜 이런 종류의 포럼에서 "왜 그것을 숨기고 싶습니까?"라는 질문을하고 있습니까? 진지하게 ... 보안 ... 힘들어! 모든 웹 사이트가 공개 된 것은 아닙니다. 일부는 내부에 있으므로 특정 정보를 안전하게 보관해야합니다. – Fandango68