2013-02-27 3 views
0

Access 데이터베이스의 "별장"레코드를 표시하는 ASP.NET 웹 페이지에 현재 listview이 있습니다. 각 별장의 이름은 그래서 클릭 하이퍼 링크로 표시되는 것은 또 다른 웹 페이지로 제공 : 하이퍼 링크를 선택할 때이 완벽하게 잘 작동링크 클릭시 변수 값 설정

<li style="">Name: 
    <asp:Hyperlink ID="Cottage_NameLabel" NavigateURL="~/Cottage.aspx" 
     runat="server" Text='<%# Eval("Cottage_Name") %>' /> 
    <br /> 

. 시스템에서 공개적으로 선언 한 변수 (모듈에 설정된 변수)의 값을 선택한 하이퍼 링크의 Cottage_Name으로 설정하면됩니다. 그래서 "cottage1"이라고 말한 하이퍼 링크를 클릭하면 공용 변수가 "cottage1"로 설정된 다음 탐색 URL이 다음 웹 페이지를 엽니 다.

누구든지 나를 도와 줄 수 있다면 정말 고마워!

다음
<asp:LinkButton ID="Cottage_NameLabel" runat="server" Text="whatever" onclick="Cottage_NameLabel_Click" /> 

코드 숨김에서 :

+1

변수를 설정하여 무엇을 달성하려고합니까 (쿼리 문자열에 값을 전달하여 달성 할 수있는 것입니까?)? AJAX 또는 어떤 유형의 다시 게시없이 서버 변수를 설정할 수 없습니다. – MikeSmithDev

+0

변수 (하이퍼 링크를 선택할 때로드되는 페이지)가 표시 될 때 오두막의 이름이 값과 동일한 레코드를 선택하는 SQL 쿼리를 사용할 수 있도록 변수를 설정하려고합니다. 변수를 설정하고 페이지에 결과를 표시하려고합니다. 미안 해요, 내가 아주 명확하지 않은 경우, 나는 ASP 웹 개발에 아주 새로운 것입니다. –

답변

2

그냥 예를 들어

... 클릭 이벤트를 캐치하고 당신이 원하는 무엇이든 할 ... 하이퍼 링크 대신 LinkButton를 사용

protected void Cottage_NameLabel_Click(object sender, EventArgs e) 
    { 
     LinkButton btn = (LinkButton)sender; 
     Session["MyCottageName"] = btn.Text; 
     Response.Redirect("Cottage.aspx"); 
    } 

Cottage.Aspx 페이지에서 다음과 같은 세션 변수 값을 확인할 수 있습니다.

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["MyCottageName"] != null) 
     { 
      string name = (String)Session["MyCottageName"]; 
      ... 
     } 
+0

vb.net에서 그것을하고 있다고 언급하는 것을 잊어 버렸지 만, 어떻게 할 수 있을지 확신 할 수 있습니다. 그것은 VB에서, 당신에게 감사하는 방법을 알려드립니다! –

+0

[이] (http://www.developerfusion.com/tools/convert/csharp-to-vb/)보십시오 - 그것은 일반적으로 C#을 vb.net로 변환하는 훌륭한 일을합니다. – Blachshma

0

쿼리 문자열 변수로 이름을 페이지에 전달할 수 있습니다.

<a href='/Cottage.aspx?name=<%# Server.UrlEncode(DataBinder.Eval(Container.DataItem, "Cottage_Name")) %>'><%# Eval("Cottage_Name") %></a> 

그리고 cottage.aspx에 당신이 별장의 이름을 얻을 수 있습니다 :

Dim cottageName As String = Request.QueryString("name") 

것은이 것이 바람직 할 것이다 당신이이 경로를 이동하는 경우, 당신은 당신이 별장의 이름을 인코딩을 URL 확인해야 다시 게시 및 리디렉션의 필요성을 없앰으로써 단추 또는 기타 포스트 백 솔루션을 제공합니다.